今回は、fastlane match を使用して新しいメンバーに開発証明書を共有する際に、少し詰まったポイントをまとめておこうかと思います🤧
問題点
新しいメンバーに、fastlane match で証明書を取得してもらおうとしていた時、なぜか Cloning remote git repo...
でタスクが止まってしまうという現象が発生していました。ちなみに実行したレーンの内容は下記の通りです。
$ bundle exec fastlane certificates
lane :certificates do match(type: "development", app_identifier: ["com.hoge.debug"], readonly: true) end
原因・解決策
どうやら、match を実行してリポジトリをクローンする際に、github でのアクセス許可するためのパスフレーズのプロンプトが表示されてしまうと、match のタスクが止まってしまうようでした。
解決策は、基本的に SSH での Github アクセスが有効になっていれば問題ないと Issue では書かれていましたが、 SSH でもキーチェーンにパスフレーズが登録されていない場合プロンプトが表示されてしまうので、そのような場合は、下記コマンドで Github での秘密鍵を登録すると毎回プロンプトが表示されないようになります。
$ ssh-add ~/.ssh/id_rsa
ちなみに id_rsa
の部分は、鍵の登録名によってそれぞれ変わるので、.ssh
に移動してどのような名前で鍵を登録したのかを確認してから実行することをおすすめします!
参考
- https://github.com/fastlane/fastlane/issues/1981
- https://www.tweeeety.blog/entry/2018/06/06/193037
- https://docs.github.com/ja/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent