ОШИБКА Xcode ITMS-90783: "Отсутствует отображаемое имя пакета"

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

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

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

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

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

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

enter image description here

Ответ 5

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

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

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

Ура !!

Ответ 6

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

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

Ответ 7

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

Ответ 8

Я пытаюсь пройти это новое требование, но у меня есть вопрос:

Должен ли я сохранить и CFBundleName (который уже присутствовал в info.plist) и CFBundleDisplayName? Или пойти только с последним?