🔨

fastlaneのapp_store_connect_api_keyがコケる

2022/10/01に公開

前は動いてたはずのスプリクトがコケるようになった。
エラーメッセージは invalid curve name です。

前提として .env.default に以下の変数を設定していた。

APP_STORE_CONNECT_API_KEY_ISSUER_ID
APP_STORE_CONNECT_API_KEY_KEY_ID
APP_STORE_CONNECT_API_KEY_KEY
MATCH_KEYCHAIN_PASSWORD

APP_STORE_CONNECT_API_KEY_KEY は改行を \n に変更して一列にする方式を選択していた。

このような書き込みを発見した。
https://twitter.com/shtnkgm/status/1318743184122343425

そしてこの記事を発見した。
https://sarunw.com/posts/using-app-store-connect-api-with-fastlane-match/

APP_STORE_CONNECT_API_KEY_KEY は \n 一行形式ではなくて base64 でエンコードして、APP_STORE_CONNECT_API_KEY_KEY に再セットを行う。

そして

app_store_connect_api_key(
  is_key_content_base64: true
)

のようにパラメータを設定すれば良さそうであり無事解決した。
.env.default に次の環境変数を追加するのでもいいだろう。

APP_STORE_CONNECT_API_KEY_IS_KEY_CONTENT_BASE64=true

Discussion