Save 37% off PRO during our Black Friday Sale! »

App Store Connect APIキー対応してみた

585b6bd646ae00cd1025309c912d922f?s=47 saten
February 04, 2021

App Store Connect APIキー対応してみた

2021/2のApp Store Connectの2段階認証必須化に応じて行ったCI/CDのApp Store Connect APIキーの対応に関する発表の資料です

自動化大好きエンジニアLT会 - vol.2
https://rakus.connpass.com/event/200491/

585b6bd646ae00cd1025309c912d922f?s=128

saten

February 04, 2021
Tweet

Transcript

  1. App Store Connect API キー対応してみた 2021/2/4 saten

  2. ⾃⼰紹介 名前: saten 仕事: iOSアプリを Apple神の命令に従わせる仕事 最近の趣味: ⼦供とポケモントレーナーになること

  3. ⾏っているスマホアプリの⾃動化 CI/CD:Bitrise u iOS/Androidアプリのビルド・配布(fastlane) u Unit test u 静的解析

  4. App Store Connectが⼆段階認証必須に なった App Store Connectのヘッダーにお知らせ App Store Connectの今後の認証要件について

    2021年2⽉以降、App Store Connectにサインインするすべてのユーザは、追加 の認証が必要となります。デベロッパのアカウントに関連付けられるApple IDに 対し、2ステップ確認または2ファクタ認証を有効にすることができるようになり ました。Apple IDアカウントの「セキュリティ」セクション、またはiPhone、 iPad、iPod touchの「設定」の「Apple ID」セクションをご確認ください。
  5. App Store Connectが⼆段階認証必須に なった Apple周りのCI/CDやばい。。 パスワードのみで認証ができない

  6. CI/CDのApp Store Connect⼆段階認証対応 急遽CI/CDを App Store Connectの⼆段階認証必須化に対応することに。。 対応策候補 u App

    Store Connect APIキー App Store ConnectのAPIキーを発⾏・使⽤ u Apple IDのApp⽤パスワード 既存のApple IDにApp⽤パスワードで⼆段階認証突破
  7. Apple IDのApp⽤パスワードでイケる︖ APIキーの管理考えなくちゃな。。⼿取り早く Apple IDのApp⽤パスワードで できるかな︖

  8. Apple IDのApp⽤パスワードでイケる︖ 突破のためにセッションを作成するが 翌⽇にはセッション切れてエラーになる。。

  9. Apple IDのApp⽤パスワードでイケる︖ CI/CDでは 使いものにならない。。

  10. Apple IDのApp⽤パスワードでイケる︖ App Store Connect APIキーで いくっきゃない

  11. App Store Connect APIキーで いくっきゃない App Store Connect APIキーの管理 uAPIキーなのでCI/CDいじるような⼈だけ共有

    u無期限のAPIキーなので共有している⼈が退職・ 異動時にはAPIキー再⽣成・取り消し [補⾜] App Store ConnectのAdminロールはApp Store Connect APIキーを作れるのでそこも基本的には CI/CDいじるような⼈だけにした⽅が良い
  12. App Store Connect APIキーで いくっきゃない fastlaneでApp Store Connect APIキー 設定して。。

  13. App Store Connect APIキーで いくっきゃない でけたー

  14. 補⾜ uAPIキーはCI/CDをいじるような⼈だけ共有して、 APIキーの共有を受けていないApp Store ConnectのApp Managerロールのような⼈でも リリースができるように、CI/CDが死んだ時に ローカルでのfastlane実⾏する際はApple IDの App⽤パスワードを使⽤するようにしています

  15. まとめ uApple周りのCI/CDやるならApp Store Connect APIキーが良い uAPIキーの管理は慎重に uCI/CDが死んでも重要なフローは⼤替⼿段 を⽤意しておくと良いかも uAppleは強制的に環境変更を求めてくるので 気をつけて(笑)

  16. 最後に 勤務先であるカカクコムの ⾷べログチームでは採⽤を やっています