ОШИБКА Xcode ITMS-90783: «Отсутствует отображаемое имя пакета» - PullRequest
89 голосов
/ 28 июня 2019

Сегодня я начал получать эту ошибку с fastlane и Xcode:

ОШИБКА ITMS-90783: «Отсутствует отображаемое имя пакета. Ключ Info.plist CFBundleDisplayName отсутствует или имеет пустое значение вbundle с идентификатором пакета 'com.id'. "

Все было в порядке, и я не удалил это свойство.Я думаю, что это ошибка со стороны Apple.

У кого-нибудь есть такая же проблема и как вы ее исправили?

Ответы [ 7 ]

147 голосов
/ 28 июня 2019

enter image description here Просто добавьте новое свойство в info.plist:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
10 голосов
/ 29 июня 2019

В Xcode вы можете добавить «Отображаемое имя», следуя иллюстрации ниже. enter image description here

9 голосов
/ 29 июня 2019

Откройте «info.plist» из папки вашего проекта.

И добавьте ключ: « Отображаемое имя пакета » или CFBundleName

и введите значение: "название вашего приложения" .или добавьте название продукта следующим образом $(PRODUCT_NAME)

Пример значения ключа

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

Тогда ваша проблема будет решена!

enter image description here

9 голосов
/ 28 июня 2019

У меня тоже проблема. Хотя новый проект имеет это в своем info.plist:

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

Это сломалось в последние несколько дней для меня. Теперь я жестко кодирую CFBundleName для имени приложения, и это, кажется, работает.

5 голосов
/ 03 июля 2019

Просто зайдите в Info.plist и проверьте, есть ли запись для CFBundleDisplayName Если его там нет, то: Откройте исходный код вашего Info.plist и добавьте

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

Теперь попробуйте архивировать, на этот раз у вас все получится. Это новое требование, введенное 5-7 дней назад.

Ура !!

3 голосов
/ 05 июля 2019

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

3 голосов
/ 28 июня 2019

Я тоже получаю эту ошибку.Не было неделю назад.Я попытался ввести имя пакета в Идентификатор пакета, но это не сработало.Пришлось фактически вставить $ (PROJECT.ROOT) в элемент Идентификатора пакета в info.plist, переархивировать, а затем загрузить в магазин приложений.

Если это не сработает, есть другое возможное решение,Похоже, что Apple, возможно, требует, чтобы запись plist "Имя пакета" была добавлена ​​со значением $ (PRODUCT_NAME).Если этого нет в вашем info.plist, вам нужно добавить его, а затем попробуйте снова.

...