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

问题描述

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

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

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

我们如何配置 install4j 以使用 2-factor 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

中所述

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...