基于新的和需要的 2 因素身份验证,MacO 的 Install4J 公证失败

Install4J notarization for MacOs fails based on new & needed 2-factor auth

从 2021 年 2 月开始,所有用户都需要双因素身份验证或两步验证才能登录 App Store Connect (https://developer.apple.com/support/authentication/)。

目前我们按照 install4j 文档中的描述进行公证,其中 install4j 配置为为我们完成整个公证过程:公证已启用,codeSigning 证书和 apple id 在中提供配置和身份验证密码由 CI 环境中的 --apple-id-password 命令行参数提供。

当我们的 CI 构建尝试验证以上传本机 dmg 进行公证时,为我们的帐户启用双因素现在会导致问题,因为验证码短信现在已发送到我们的手机。

我们如何配置 install4j 以使用双因素 Apple Id 帐户进行公证?

构建输出:

[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

当您使用双因素身份验证时,您必须使用应用专用密码,如 https://support.apple.com/en-us/HT204397

中所述