Невозможно архивировать в iTunes Store
При попытке загрузить мое приложение я получаю сообщение об ошибке: "Вы должны указать CFBundleIdentifier для этого запроса". Идентификаторы (формат UTI) в файле info.plist, "Общая идентификация", iTunesConnect и App ID (Apple Developer) все похожи.
При получении CFBundleIdentifier в applicationdidFinishLaunchingWithOptions: я получаю тот же результат.
Я изменил название проекта, может быть, это как-то связано с этим?
Какие-либо предложения? Спасибо!
8 ответов
Я получал эту ошибку, когда свободного места на жестком диске моего Mac было мало
Я получил ту же ошибку. В моем случае.ipa был помещен в папку. Но, поскольку я использовал расширение файла ".ipa", когда Xcode спросил меня, куда поместить вывод, файл был помещен в пакет. Как только я снова экспортировал архив и использовал только имя для вывода, все работало нормально.
Открыть свой info.plist
и проверьте, если Bundle OS Type code
является null
, У меня была такая же проблема, и я добавил APPL
в Bundle OS Type code
и все было в порядке.
Смотрите здесь для полезного изображения.
Измените код типа ОС Bundle и код типа ОС создателя пакета на APPL.
Это, вероятно, не сработает.:(
Перезапустите XCode. Теперь это работает:)
В моем случае у меня было два info.plists, которые молча сидели в поиске.
После удаления я также должен был изменить:
Bundle OS Type code из BNDL в APPL
Понятия не имею, как произошли изменения в первую очередь, но сейчас это работает.
У меня была эта проблема, и я решил ее следующим образом. Сначала убедитесь, что это не связано с информацией в info.plist - как указано в других ответах - убедитесь, что Bundle OS Type code
установлен в APPL
, Это не было проблемой для меня.
С Xcode 8 и более поздними версиями перейдите на https://developer.apple.com/ и удалите все профили обеспечения iOS и сертификаты iOS. Затем в Xcode перейдите в Настройки. Выберите свой Apple ID. Нажмите на подробности просмотра. Щелкните правой кнопкой мыши на профилях обеспечения и либо удалите их напрямую, либо откройте в Finder и удалите их.
Закройте Xcode. Снова открыть. В вашем проекте, вообще, снимите флажок Автоматически управлять подписью. Перепроверьте это так, чтобы XCode создал новый профиль обеспечения.
Проверьте подпись и убедитесь, что вы используете вновь созданный профиль, как показано здесь:
Хорошо пойти!
У меня была именно такая проблема с моим приложением, ориентированным на реакцию, созданным с использованием expo. Вы не поверите, но простой перезапуск загрузчика приложений устранил проблему.:)
У меня было приложение с поддержкой реакции, созданное с использованием expo.
В моем случае я использовал чужой сертификат и профиль обеспечения для архивирования приложения, отправляя ему файл IPA, и он загружал его в Apple Store. Это привело к той же самой ошибке, исправление состояло в том, чтобы отправить весь словарь с "ExportOptions.plist", "DistributionSummary.plist", "Packaging.log" и IPA.
Для меня это было все о проверке Требуется полноэкранный вариант в основном для iPad... и ошибка возникает из-за того, что вы можете проверить 3 ориентации для всех устройств... но iPad в многозадачном режиме требует целых 4 ориентаций..