Помилка Xcode ITMS-90783: "Відсутнє відображуване ім'я пакета"


98

Сьогодні я почав отримувати цю помилку за допомогою fastlane та Xcode:

ПОМИЛКА ITMS-90783: "Відсутнє відображуване ім'я пакету. Ключ Info.plist CFBundleDisplayName відсутній або має порожнє значення в комплекті з ідентифікатором групи" com.id "."

Це було нормально, і я не видалив цю властивість. Я думаю, що це помилка на стороні Apple.

Хтось має те саме питання і як ви його вирішили?


Привіт @NikKov, я думаю, ви можете змінити значення $ {PROJECT.ROOT} у цільовому info.plist на свій ідентифікатор пакету вручну. Просто скопіюйте свій bundleId вручну та вставте його.
emrcftci

Здається, це більше не потрібно. Я забув додати його до одного з моїх оновлень, і подання переглянулося.
Одед

Відповіді:


153

введіть тут опис зображенняПросто додайте нову властивість у info.plist:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

1
Так, це працює, і це не спрацює, навіть у мене є CFBundleDisplayName у "InfoPlist.strings", тому це повинна бути невидима модифікація Apple на сервері.
Roxasora

@Jameo чи можете ви вказати нам на вимогу? Це від Apple чи Fastlane?
dev

@dev це, мабуть, є вимогою яблука. Apple, здається, вносить деякі зміни в AppStoreConnect, пов’язані з iOS 13
Jameo

Це Apple документує десь?
Кампай

Я бачу, що і $ (PRODUCT_NAME), і $ {PRODUCT_NAME} визначені в info.plist, створеному Xcode. Що є дійсним чи вони обидві?
Igotit

12

Відкрийте "info.plist" зі своєї папки проекту.

І додайте ключ: " Відображуване ім'я групи " абоCFBundleName

і напишіть значення: "ваше ім'я програми" . або додати назву продукту, як це$(PRODUCT_NAME)

Приклад ключового значення

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

Тоді ваша проблема буде вирішена!

введіть тут опис зображення


10

У Xcode ви можете додати "Відображуване ім'я", дотримуючись ілюстрації нижче. введіть тут опис зображення


9

У мене теж є проблема. Хоча нещодавно проект має це у своєму інформаційному списку:

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

Це зламалося за останні кілька днів для мене. Тепер я важко кодую CFBundleName до назви програми, і це, здається, працює.


5

Просто перейдіть до Info.plist і перевірте, чи є запис для CFBundleDisplayName Якщо його немає, тоді: Відкрийте вихідний код свого Info.plist і додайте це

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

Тепер спробуйте архівувати, цього разу вам це вдасться. Це нова вимога, запроваджена 5-7 днів тому.

Ура !!


як мені знати, що я заздалегідь про такі зміни / вимоги?
Awais Fayyaz

Ми не можемо мати інформацію про всі незначні зміни. Це з'являється, коли ми продовжуємо процес.
Анкіт Кумар Гупта

3

Я також отримую цю помилку. Тиждень тому не сталося Я спробував ввести ім'я групи в ідентифікаторі групи, але це не вийшло. Довелося насправді вставити $ (PROJECT.ROOT) в елемент ідентифікатора групи інформаційного списку, повторно архівувати та завантажувати в магазин додатків.

Якщо це не працює, є інше можливе рішення. Схоже, Apple може вимагати додавати до списку запис "Назва пакету" зі значенням $ (PRODUCT_NAME). Якщо у вас немає цього у своєму інформаційному списку, вам потрібно буде додати його та спробувати ще раз.


3

Я переглядав відповіді тут, і коли я перевіряв свій файл, він виглядав таким, яким він повинен бути, я не торкався файлу info.plist днями. Тоді я щось помітив замість того, $(PRODUCT_NAME)що мав ${PRODUCT_NAME). Дивно було кучеряву дужку. Оскільки я використовую 2 файли info.plist для різних цілей, я вирішив перевірити, чи містить ще один фігурний кронштейн.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.