2016-11-29 2 views
3

Я использую инструмент командной строки xcodebuild, чтобы создать архив, а затем экспортировать его как файл IPA для моего проекта iOS.xcodebuild exportArcive- Как настроить имя файла IPA по умолчанию при экспорте из командной строки?

По умолчанию, при использовании xcodebuild -exportArchive, он создает файл АПИ, который имеет же метку, что scheme выбранную для строительства.

Можно ли изменить имя выходного файла IPA при использовании xcodebuild -exportArchive из командной строки?

Любая помощь будет принята с благодарностью. Благодарю.

+0

См. Http://stackoverflow.com/a/19696992/1457385 – shallowThought

+1

Что мне удалось выяснить, так это то, что * ArchiveAction * тег в файле .xcscheme может иметь атрибут * customArchiveName *, который может быть настроен на все, что вам нравится , Тем не менее, я предпочитаю избегать этого и опускать этот attr, так что полученный экспортируемый IPA называется точно так же, как схема, с помощью которой она построена. Тогда я просто 'mv' свое имя по умолчанию для того, что мне нужно, с помощью моего скрипта сборки CI. – RAM237

ответ

-2

Вы можете сделать это с помощью -exportPath, например:

xcodebuild archive -exportArchive -exportFormat IPA 
-archivePath ./archive/PROJECT.xcarchive -exportPath ./archive/NAME.ipa 
+6

В моем случае это создает каталог './Archive/NAME.ipa /' и помещает в него IPA. – RAM237

+0

Да, здесь. Он создает каталог с таким именем. То, что я делаю, - после завершения процесса сборки, я переименовываю файл IPA в желаемый. В моем случае я использую ANT-скрипт. –

+0

В этом комментарии http://stackoverflow.com/a/41444058/2518705 указано, что этот вопрос поднят, поэтому я ожидаю, что некоторые будущие обновления Xcode должны включать исправление и позволить явно указывать имя IPA с помощью ключа '-exportPath' , – RAM237

1

Изменение PRODUCT_NAME в Строительства настройки вашей цели.

Параметр, который устанавливает ваше IPA-имя, фактически равен PRODUCT_MODULE_NAME, который по умолчанию пуст и, таким образом, по умолчанию используется ваш PRODUCT_NAME.

Смежные вопросы