我正在尝试通过 VSTS 持续集成来自动化我的构建过程。VSTS 附带一个可以为我构建项目的任务,但我已经在本地使用 fastlane,所以我更喜欢在构建服务器上使用它。我创建了一个执行 fastlane 并发布工件的 shell 脚本。我用来构建的命令是:
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 脚本中止,因为它花费的时间太长。当我使用 VSTS 提供的 Xcode 任务时,它将执行xcodebuild
命令但签名失败。在这里,我有 VSTS 日志的最后几行:
https ://pastebin.com/wZqRwmJ3