Ответ 1
Просто добавьте новое свойство в info.plist:
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
Сегодня я начал получать эту ошибку с fastlane и Xcode:
ОШИБКА ITMS-90783: "Отсутствует отображаемое имя пакета. Ключ Info.plist CFBundleDisplayName отсутствует или имеет пустое значение в пакете с идентификатором пакета" com.id "."
Это было хорошо, и я не удалил это свойство. Я думаю, что это ошибка на стороне Apple.
У кого-нибудь есть такая же проблема и как вы ее исправили?
Просто добавьте новое свойство в info.plist:
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
У меня тоже проблема. Хотя новый проект имеет это в своем info.plist:
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
Это сломалось в последние несколько дней для меня. Теперь я жестко кодирую CFBundleName для имени приложения, и это, кажется, работает.
В XCode вы могли бы добавить "Отображаемое имя", следуя иллюстрации ниже.
Откройте "info.plist" из папки вашего проекта.
И добавьте ключ: " Отображаемое имя CFBundleName
" или CFBundleName
и напишите значение: "имя вашего приложения". или добавьте название продукта, например, $(PRODUCT_NAME)
Пример значения ключа
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
Тогда ваша проблема будет решена!
Просто зайдите в Info.plist и проверьте, есть ли запись для CFBundleDisplayName
Если ее там нет, то: Откройте исходный код вашего Info.plist и добавьте это
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
Теперь попробуйте архивировать, на этот раз у вас все получится. Это новое требование, введенное 5-7 дней назад.
Ура !!
Я тоже получаю эту ошибку. Не было неделю назад. Я попытался ввести имя пакета в Идентификатор пакета, но это не сработало. Пришлось фактически вставить $ (PROJECT.ROOT) в элемент Идентификатора пакета в info.plist, заново архивировать и затем загрузить в магазин приложений.
Если это не сработает, есть другое возможное решение. Похоже, что Apple, возможно, требует, чтобы запись plist "Имя пакета" была добавлена со значением $ (PRODUCT_NAME). Если у вас этого нет в вашем info.plist, вам нужно добавить его, а затем попробуйте снова.
Я просматривал ответы здесь, и когда я проверил свой файл, который, как мне казалось, должен был быть, я не трогал файл info.plist в течение нескольких дней. Затем я кое-что заметил, вместо $(PRODUCT_NAME)
меня было ${PRODUCT_NAME)
. Странно была фигурная скобка. Так как я использую 2 файла info.plist для разных целей, я решил проверить, содержит ли другой фигурную скобку, и он это сделал.
Я пытаюсь пройти это новое требование, но у меня есть вопрос:
Должен ли я сохранить и CFBundleName (который уже присутствовал в info.plist) и CFBundleDisplayName? Или пойти только с последним?