3

Я пытаюсь отправить свое приложение iphone с помощью альтула. Однако, следующее сообщение об ошибке выдается запрос:Ошибка: Info.plist в пакете должен содержать ключ CFBundleIdentifier

altool[18508:507] *** Error: (
    "Error Domain=ITunesConnectFoundationErrorDomain Code=-27000 \"The Info.plist in the package must contain the CFBundleIdentifier key.\" UserInfo=0x7f {NSLocalizedDescription=The Info.plist in the package must contain the CFBundleIdentifier key., NSLocalizedFailureReason=Unable to validate your application.}", 
    "Error Domain=ITunesConnectFoundationErrorDomain Code=-27001 \"The Info.plist in the package must contain the CFBundleVersion key.\" UserInfo=0x7f {NSLocalizedDescription=The Info.plist in the package must contain the CFBundleVersion key., NSLocalizedFailureReason=Unable to validate your application.}", 
    "Error Domain=ITunesConnectFoundationErrorDomain Code=-27002 \"The Info.plist in the package must contain the CFBundleShortVersionString key.\" UserInfo=0x7f {NSLocalizedDescription=The Info.plist in the package must contain the CFBundleShortVersionString key., NSLocalizedFailureReason=Unable to validate your application.}", 
    "Error Domain=ITunesConnectFoundationErrorDomain Code=-27000 \"The package does not contain an Info.plist.\" UserInfo=0x7f{NSLocalizedDescription=The package does not contain an Info.plist., NSLocalizedFailureReason=Unable to validate your application.}" 

Я уже проверил, что такие ключи (CFBundleIdentifier, CFBundleVersion, CFBundleShortVersionString) находятся в Info.plist. Кроме того, я открыл полезную нагрузку из файла .ipa (сгенерированный с помощью командной строки xcodebuild и xcrun) и мог подтвердить, что такие ключи также находятся в файле Info.plist.

Проверка, когда я использую XCode для компиляции, архивирования и отправки.

Любая помощь?

Мои Xcode Версия: 6.1.1 (6A2008a) OSX 10.9.5

+0

ли Вы, событие найти ответ на этот вопрос? –

+0

@ Jordan Привет. Вы можете показать свой скрипт сборки для экспорта файла '* .ipa'? Я решил подобную проблему. –

+0

@ Mozilla Я тоже это решил - добавлю ответ. –

ответ

3

У меня аналогичная проблема с сервером в CI сборки.

"Error Domain=ITunesConnectFoundationErrorDomain Code=-27000 \"Could not find a CFBundlePackageType within the Info.plist; or the package is missing an Info.plist.\" UserInfo=0x7fe72051f3a0 {NSLocalizedDescription=Could not find a CFBundlePackageType within the Info.plist; or the package is missing an Info.plist., NSLocalizedFailureReason=Unable to validate your application.}" 

Эта проблема появилась, когда я переработал сценарий для экспорта *.ipa с новым exportOptionsPlist варианта. Старый скрипт работал нормально с altool. Новые не делают.

Старый сценарий:

xcodebuild -exportArchive -exportFormat ipa -archivePath "MyApp.xcarchive" -exportPath "MyApp.ipa" -exportProvisioningProfile "appstore-provision" 

Новый скрипт:

xcodebuild -exportArchive -exportOptionsPlist "tools/export-options.plist" -archivePath "MyApp.xcarchive" -exportPath "MyApp.ipa" 

Проблема заключается в том, что xcodebuild теперь создает MyApp.ipa/MyApp.ipa вместо MyApp.ipa.

Я просто исправить -exportPath:

xcodebuild -exportArchive -exportOptionsPlist "tools/export-options.plist" -archivePath "MyApp.xcarchive" -exportPath "." 
Смежные вопросы