CircleCI2、Fastaneでの2段階認証が設定されたアップルIDでのアプリアップロードを諦めた話
fastlaneのドキュメントに2段階認証のことものってた
https://docs.fastlane.tools/best-practices/continuous-integration/
環境変数 FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD に2段階認証の場合はAPPパスワードを発行してセットするように書いてあったのだがやってみてもうまくいかず。。
deliverでiTtunesConnectにアップロードしようとするところで、こんなエラーで落ちる。ソース追う気力もないけど2段階認証のところでなんかやろうとして落ちてる感じだ。
/Library/Ruby/Gems/2.0.0/gems/highline-1.7.10/lib/highline/question.rb:413:in `remove_whitespace': [!] undefined method `strip' for nil:NilClass (NoMethodError) from /Library/Ruby/Gems/2.0.0/gems/highline-1.7.10/lib/highline.rb:873:in `get_line' from /Library/Ruby/Gems/2.0.0/gems/highline-1.7.10/lib/highline.rb:891:in `get_response' from /Library/Ruby/Gems/2.0.0/gems/highline-1.7.10/lib/highline.rb:264:in `ask' from /Library/Ruby/Gems/2.0.0/gems/highline-1.7.10/lib/highline.rb:365:in `choose' from /Library/Ruby/Gems/2.0.0/gems/fastlane-2.61.0/spaceship/lib/spaceship/two_step_client.rb:35:in `handle_two_step' from /Library/Ruby/Gems/2.0.0/gems/fastlane-2.61.0/spaceship/lib/spaceship/client.rb:473:in `send_shared_login_request' from /Library/Ruby/Gems/2.0.0/gems/fastlane-2.61.0/spaceship/lib/spaceship/tunes/tunes_client.rb:111:in `send_login_request' (省略) from /usr/local/bin/fastlane:23:in `load' from /usr/local/bin/fastlane:23:in `<main>'
ドキュメントの冒頭に以下の記述があった
The easiest way to get fastlane running on a CI system is to create a separate Apple ID that doesn't have 2-factor auth enabled, with a long, randomly generated password. Additionally make sure the newly created Apple account has limited\ access to only the apps and resources it needs.
「2段階認証を無効にしたApple IDを別途作成して、必要な権限を与えて使ってください」とのことでした。説明見てるとできそうだけど、時間かけてもあまり意味もないと思うので今回は諦めました。以上です