CircleCI が Xcode8.3 に対応したので、 circle.yml の xcode version を 8.3 にしたら ARCHIVE FAILED と出てしまった。
他にも困ってそうな人がちらほら。
- Xcode 8.3 build timing out - Mobile - CircleCI Community Discussion
- codesigning fails with "unknown error -1=ffffffffffffffff" · Issue #8797 · fastlane/fastlane
- "Running script '[CP] Embed Pods Frameworks' " not running and time out - Mobile - CircleCI Community Discussion
解決策
match の keychain のパスワード入力で問題が出ていたようで、下記の Bitrise での対応と同じことをしたら成功した。
Bitrise Xcode 8.1などのSierra製CIマシンとfastlaneの組み合わせでビルドが固まる問題が解決🎉
具体的には match の実行前に以下を実行する。
create_keychain(
name: ENV["MATCH_KEYCHAIN_NAME"],
password: ENV["MATCH_KEYCHAIN_PASSWORD"],
timeout: 1800
)
そのあと、match の引数に keychain の情報を渡す。
match(keychain_name: ENV["MATCH_KEYCHAIN_NAME"],
keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"])
私の環境ではこれでうまくいきました
多分ですが、CircleCI が Xcode8.2 までは OSX El Capitan で動いていて、 Xcode8.3 タイミングで Sierra になったことでこの問題が起きたのではと思います。