Генерация ipa из командной строки xcode - PullRequest
19 голосов
/ 01 декабря 2011

Каков наилучший подход для генерации файла IPA из командной строки?

Я нахожусь на xcode 4.2 и создаю архив, используя:

xcodebuild -scheme AppStore clean archive

Создает файлы .dSYM и .app в выходном каталоге сборки после кодовой подписи. Как мне приступить к созданию файла .ipa? Другими словами, я ищу командную строку, эквивалентную выполнению следующего в GUI

  1. Органайзер - Архивы
  2. Доля
  3. Пакет iOS App Store
  4. Не переподписывайте

Спасибо!

Ответы [ 3 ]

20 голосов
/ 01 декабря 2011

Недостающий кусок использует утилиту PackageApplication.

/usr/bin/xcrun -sdk iphoneos PackageApplication -v $FULL_PATH_TO_APP -o $OUTPUT_PATH

Вы также можете передать в этот скрипт опции отставки и встраивания профиля. Использование флагов --sign и --embed соответственно.

8 голосов
/ 19 октября 2013

Этот инструмент упрощает сборку (и распространение): https://github.com/nomad/shenzhen

7 голосов
/ 22 ноября 2013

После архивирования вам необходимо «экспортировать» в нужный формат, т.е. ipa:

xcodebuild -sdk iphoneos7.0 -archivePath "путь к архивному файлу" -exportPath "path_for_export" -exportFormat ipa -exportArchive -exportProvisioningProfile"provisioning_profile_to_export_with"

...