2017-04-21 14 views
0

私はFastlaneとTravis CIを使用しています。私のファストファイルが実行されると: 'gym'がTravis CIに掛かるが、私のローカルでは正常に動作する。私はローカルマシン上で証明書を使用できるようにするためにボタンを押すことを覚えています。Travis CIのFastlane codesignがハングアップ - ポップアップが仮定されました

私はすべてのデバッグを表示するときTravis CIで起こっている必要があります、最後の行はcodesignであり、ちょうどそれがハングすると思います。 Fastlane/Travis CIに証明書を受け入れるように強制する必要はありますか?

たぶんのようなもの:

gym (clean: true, accept_ui_certificate: true) 

答えて

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 
関連する問題