Подтвердить что ты не робот

Xcodebuild -exportArchive: ошибка exportOptionsPlist для ключа 'method': ожидается один из {}

Я использую инструмент командной строки xcodebuild для экспорта ada hoc файла ipa из моего архива следующим образом:

xcodebuild -exportArchive -archivePath /path/Archive.xcarchive -exportPath /path -exportOptionsPlist /path/options.plist

Однако эта команда не работает с ошибкой

exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found ad-hoc

Нет mater, что "метод", который я предоставляю в своем опциях экспорта, всегда с этой ошибкой. Он также терпит неудачу, если я удалю опцию "метод" из файла plist.

4b9b3361

Ответ 1

Сначала я подозревал инструмент xcodebuild, но оказалось, что архив был запрошен. Когда я открыл файл архива в Xcode и попытался экспортировать файл ipa вручную, я заметил, что кнопки "Загрузить в App Store" и "Проверить" были отключены. После нажатия кнопки "Экспорт" это дало мне два варианта: "Сохранить встроенные продукты" и "Экспорт в виде архива Xcode", но не было экспортного рекламного дистрибутива и других обычных параметров.

Оказалось, что в моем файле .app в архиве было несколько файлов библиотеки. Xcode считает это универсальным архивом, а не архивом приложения. Проверьте параметры сборки в настройках проекта для копирования файлов заголовков и библиотек.

Подробнее см. https://developer.apple. ком/library/ИОС/TechNotes/TN2215/_index.html

Ответ 2

У меня была эта проблема в одном из моих проектов. После обновления Cocoapods с 0.38.2 до 0.39.0 он исчез.

Кроме того, у меня была другая проблема. Ошибка экспорта с ошибкой:

2015-10-22 17:16:12.568 xcodebuild[91172:2171408] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/_l/2rl169m16p717gzldvh7n0600000gq/T/MyDriveEU_2015-10-22_17-16-12.568.xcdistributionlogs'.
2015-10-22 17:16:12.860 xcodebuild[91172:2171408] [MT] IDEDistribution: Step failed: <IDEDistributionSigningAssetsStep: 0x7fbc13f0c970>: Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"
error: exportArchive: The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)

Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"

** EXPORT FAILED **

Оказалось, что xcodebuild не понравился параметр teamID, который я добавил в exportOptions.plist. После его удаления приложение было успешно экспортировано.

Ответ 3

У меня была такая же проблема с двух дней, Проблема исходила из сертификатов Apple. Удалите сертификационный центр Apple Worldwide Developer Relations из вашего брелка (срок действия истекает 14 февраля) и обновите его, загрузив:

https://developer.apple.com/news/?id=02092016a

Ответ 4

У меня была такая же проблема и я обнаружил, что при просмотре в KeyChain сертификат, используемый для подписания, был отозван. Архивирование работало нормально, но когда мы пришли к -exportArchive, мы получили эту загадочную ошибку. НТН.