Постройка Fastlane не выполняется на VSTS CI

Я пытаюсь автоматизировать процесс сборки с помощью непрерывной интеграции VSTS. VSTS поставляется с задачей, которая может собрать проект для меня, но я уже использую fastlane локально, поэтому я предпочитаю использовать это и на сервере сборки. Я создал сценарий оболочки, который выполняет fastlane и публикует артефакты. Команда, которую я использую для сборки:

fastlane gym \
-p "app.xcodeproj" \
-n "app.ipa" \
-c true \
-q "Debug" \
-j "development" \
-i "iPhone Developer: Firstname Lastname" \
-z false \
--verbose

И это производит следующую команду:

xcodebuild \
-scheme app-Debug \        
-project app.xcodeproj \
-configuration Debug  \
-destination \
-archivePath /Users/vsts/Library/Developer/Xcode/Archives/2018-04-16/app-debug\ 2018-04-16\ 09.03.03.xcarchive \
clean \
archive \
CODE_SIGN_IDENTITY=iPhone\ Developer:\ Firstname\ Lastname \ tee /Users/vsts/Library/Logs/gym/app-app-Debug.log 

Но проблема в том, что эта команда не выполняется, и через 60 минут сценарий CI прерывается, потому что это занимает слишком много времени. Когда я использовал задачу Xcode, предоставленную VSTS, она будет выполняться xcodebuild команда, но не подписать. Здесь у меня есть последние строки журнала VSTS: https://pastebin.com/wZqRwmJ3

0 ответов

Вам следует добавить это расширение в вашу среду VSTS, чтобы упростить взаимодействие с Fastlane. https://github.com/Microsoft/app-store-vsts-extension

В README имеется обширная документация, которую я не просто хочу копировать и вставлять здесь, но в основном вы устанавливаете расширение из Azure DevOps Marketplace, затем добавляете его в качестве шага "Развертывание" и настраиваете пару "безопасной" среды переменные, чтобы позволить ему войти и выполнить развертывание.

Другие вопросы по тегам