Обновление моего ответа с помощью Xcode 9 и Swift
Архив
xcodebuild -workspace
/ .xcworkspace -scheme clean archive -configuration release -sdk iphoneos -archivePath .xcarchive Экспорт IPA ( обратите внимание на список параметров экспорта )
xcodebuild -exportArchive -archivePath
.xcarchive -exportOptionsPlist /exportOptions.plist -exportPath .ipa Для тех, кто не знает о exportOptions.plist, https://blog.bitrise.io/new- export-options-plist-in-xcode-9
Те, кто использовал это для создания проекта в инструментах CI / CD, таких как teamcity / jenkins, убедитесь, что вы используете правильный xcode установлен в агенте сборки для архивации и экспорта.
Для этого вы можете использовать любой из двух вариантов.
- Использовать полный путь к xcodebuild,
/Applications/Xcode 9.3.1.app/Contents/Developer/usr/bin/xcodebuild
- Использовать xcode-select,
xcode-select -switch /Applications/Xcode 9.3.1.app
Ниже приведен старый ответ
Вот скрипт командной строки для создания архива и пример IPA. У меня есть проект iPhone xcode, который находится в папке Desktop / MyiOSApp.
Выполните следующие команды одну за другой.
cd /Users/username/Desktop/MyiOSApp/ xcodebuild -scheme MyiOSApp archive \ -archivePath /Users/username/Desktop/MyiOSApp.xcarchive xcodebuild -exportArchive -exportFormat ipa \ -archivePath "/Users/username/Desktop/MyiOSApp.xcarchive" \ -exportPath "/Users/username/Desktop/MyiOSApp.ipa" \ -exportProvisioningProfile "MyCompany Distribution Profile"
Это протестировано с Xcode 5 и работает нормально для меня.
orig.tar.gz
является исходным архивом исходного кода. debian.tar.gz
содержит содержимое каталога debian/
, который описывает, как собрать пакеты, созданные из исходного пакета (который является всеми тремя из этих файлов, вместе).