Я занят работой над сборкой Jenkins, которая будет создавать приложения для iOS. Мне удалось создать архив успешно с этой командой:XCodeBuild -exportArchive не разрешает мне указывать имя файла
xcodebuild archive -archivePath build/app.xcarchive
Теперь я пытаюсь экспортировать этот архив с указанием имени выходного файла, но не могу получить этот work.In примера ниже Я хочу, чтобы выходной файл с именем app.ipa, но все это я получаю папку с именем app.ipa с файлом ипа внутри имя .ipa
xcrun xcodebuild -exportArchive -exportPath build/app.ipa -archivePath build/app.xcarchive/ -exportOptionsPlist exportOptions.plist
Outputs a file /build/app.ipa/<projectname>.ipa
Яблоки документация XCodeBuild говорит, что вы можете указать путь вывода, включая файл наименование:
-exportPath путь к отправке Задает пункт назначения для экспортируемого продукта, включая имя экспортируемого файла.
Причина этого заключается в том, что я хотел бы, чтобы строить родовое так, что любой проект, который я отправить через него приведет к app.ipa без меня необходимости следить за названиями проектов и различные выходные файлы и т.д.
Что такое 'xcrun xcodebuild'. Раньше я никогда такого не видел. – midori
«xcrun предоставляет средства для поиска или вызова средств разработчика из командной строки, не требуя от пользователей модификации Make-файлов или принятия неудобных мер для поддержки нескольких цепей инструментов Xcode». https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcrun.1.html – Craigt
Да, ранее без -exportOptionsPlist, эта же команда создала указанный файл, теперь после 8.3 , создавая папку и внутри этой папки .ipa. Есть ли какое-либо обходное решение, кроме использования mv? – karim