我正在使用Fastlane和Travis CI。当我的fastfile运行时:'健身房'挂在Travis CI上,但在我的本地运行正常。我确实记得按一个按钮,允许在我的本地机器上使用证书。
我认为这是特拉维斯CI必须发生的事情,因为当我显示所有调试时,最后一行是一个代码签名,它只是挂起。反正迫使Fastlane / Travis CI接受证书吗?
可能是这样的:
gym (clean: true, accept_ui_certificate: true)
答案 0 :(得分:1)
在我们有更好的解决方案之前,您可以将以下内容添加到Fastfile
:https://github.com/wwdc-family/app/blob/master/ios/fastlane/Fastfile#L5-L19
if is_ci
password = SecureRandom.base64
keychain_name = "fastlane"
ENV["MATCH_KEYCHAIN_NAME"] = keychain_name
ENV["MATCH_KEYCHAIN_PASSWORD"] = password
create_keychain(
name: keychain_name,
default_keychain: true,
unlock: true,
timeout: 3600,
lock_when_sleeps: true,
password: password
)
end