iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

Fastlane match で certificates リポジトリのクローンが終わらない

今回は、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 のタスクが止まってしまうようでした。

github.com

解決策は、基本的に SSH での Github アクセスが有効になっていれば問題ないと Issue では書かれていましたが、 SSH でもキーチェーンにパスフレーズが登録されていない場合プロンプトが表示されてしまうので、そのような場合は、下記コマンドで Github での秘密鍵を登録すると毎回プロンプトが表示されないようになります。

$ ssh-add ~/.ssh/id_rsa

ちなみに id_rsa の部分は、鍵の登録名によってそれぞれ変わるので、.ssh に移動してどのような名前で鍵を登録したのかを確認してから実行することをおすすめします!

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com