Я пытаюсь преобразовать свой xcarchive в IPA (XCode 7.1.1). Следующая команда
xcodebuild
-exportArchive -archivePath foo.xcarchive -exportPath . -exportFormat IPA
Сбой с ошибкой
архив по пути 'foo.xcarchive' не является архивом с одним пакетом
Так как вышеупомянутая команда технически устарела, я также попробовал новую форму:
xcodebuild
-exportArchive -archivePath foo.xcarchive -exportPath .
-exportOptionsPlist ipa.plist
Где ipa.plist
выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
</dict>
</plist>
Что привело к ошибке:
error: exportArchive: exportOptionsPlist ошибка для ключа 'method': ожидал один из {}, но нашел app-store
Теперь, пытаясь отладить это, я открыл папку xcarchive и проверил ее структуру. Я заметил, что у меня есть папка на том же уровне, что и Products\Applications\foo.app
, поэтому я удалил ее и попробовал снова безрезультатно (такие же результаты). Затем я приступил к удалению файлов из foo.app до тех пор, пока я не остался ни с чем, кроме двоичного файла DWARF - все равно не было сигары (такой же результат), хотя это могло быть связано с тем, что я испортил подпись приложения, удалив файлы вручную.