Help us understand the problem. What is going on with this article?

fastlaneでAppleIDの2段階認証に詰まったときにやったこと

概要

fastlaneコマンドを叩いたときにAppleIDの2段階認証につまづいて試行錯誤したメモ。

何が起こったのか

ちょっと放置していたiOSアプリのProvisioningProfile更新の時期がやってきた。
とりあえずAppleDeveloperにログインして状況を確認。
なにやら2段階認証が必要になったとのことで、設定をする。

さて、証明書はfastlaneで作り直せばいいから楽勝〜とか思っていたら、2019年3月頃?にAppleIDのログイン時に2段階認証が必要になっていて、 fastlane match を叩いたらこんなエラーが。。。

[!] Apple provided the following error info:
Two-factor authentication must be turned on for your Apple ID. After you turn it on, signing in to your developer account will require both your password and access to your trusted devices or trusted phone number.

To learn more, see https://developer.apple.com/support/account/authentication/.

いろいろ調べて見た結果、衝撃の書き込みを発見。。。

「2段階認証を無効にしたApple IDを別途作成して、必要な権限を与えて使ってください」とのことでした。説明見てるとできそうだけど、時間かけてもあまり意味もないと思うので今回は諦めました。以上です

え、これ無効にできないの??
新しいID取得とかいろいろ影響ありすぎてやりたくないんだけど!!!!!

やったこと

  1. エラーログに表示されたURLにアクセスし概要を把握
  2. fastlane を最新にアップデート
  3. 下記を参考にAppパスワード生成
  4. 環境変数 FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD に3で生成したAppパスワードを設定
  5. fastlane spaceauth -u user@email.com ※メールアドレスはAppleIDで使用しているもの
  6. 5で生成しためっちゃ長い文字列を環境変数 FASTLANE_SESSION に設定
  7. 無事にコマンドが叩けるようになった!:tada:

参考記事
https://docs.fastlane.tools/best-practices/continuous-integration/#application-specific-passwords

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした