2021 年 2 月以降、すべてのユーザーが App Store Connect ( https://developer.apple.com/support/authentication/ ) にサインインするには、2 要素認証または 2 段階認証が必要になります。
現在、install4j のドキュメントで説明されているように公証を行っています。ここでは、install4j が公証プロセス全体を実行するように構成されています。公証が有効になっており、codeSigning 証明書と Apple ID が構成で提供され、認証用のパスワードが --apple-id によって提供されます。 -password CI 環境でのコマンド ライン パラメーター。
アカウントで 2 要素を有効にすると、認証コード SMS がモバイルに配信されるため、CI ビルドが認証のためにネイティブ dmg をアップロードして公証しようとするときに問題が発生します。
2 要素の Apple Id アカウントで公証を行うように install4j を構成するにはどうすればよいですか?
ビルド出力:
[INFO] install4j: compilation failed. Reason: We are unable to create an authentication session. (code -22016)
[INFO] Uploading my-app.dmg for notarization
Failed to execute goal org.sonatype.install4j:install4j-maven-plugin:1.1.2:compile (compile-installers) on project native-installer: null returned: 1