Nativescript tns publish ios 无法可靠地工作,因为 Apple 在 App Store Connect 上强制执行 2FA

Nativescript tns publish ios not working reliably since Apple enforced 2FA on App Store Connect

我有一个 Nativescript 应用程序,我想将其发布到 App Store Connect。我正在使用 CI/CD 系统设置:

这个系统过去运行良好,直到 Apple 于 2021 年 3 月开始强制所有与 App Store Connect 交互的帐户都必须进行 2FA。

从那以后,命令“tns publish ios”一直无法将二进制文件发送到 App Store Connect,提示身份验证错误,并提示我在我使用的 Apple ID 上启用 2FA。

我已完成以下步骤以使我的 CI/CD 系统再次运行:

完成此操作后,我可以使用我的 CI/CD 系统在 App Store Connect 上成功构建并上传一个 iOS 应用程序...几个小时。发生这种情况后,我必须使用“tns apple-login”重新生成一个新的会话令牌。

看来 2FA 对“tns publish ios”命令的支持是事后才想到的。我无法想象每次我想上传二进制文件时都必须登录是一个很好的长期解决方案。

有没有其他人遇到过 Nativescript 应用程序的问题?使用 CI/CD 系统将已构建的 .ipa 文件上传到 App Store Connect 的任何好的替代方法?

除了为其他流浪者提供这个问题的答案之外,这就是我为解决问题所做的工作。

我们从那时起就停止使用 tns publish ios,它显然是为手动使用而设计的。值得庆幸的是,那里有解决方案。

Apple 在 CI/CD 系统上处理 2FA 的解决方案是使用 App Store Connect API.

有关其工作原理的更多信息,请点击此处:https://developer.apple.com/documentation/appstoreconnectapi

此外,tns publish ios 支持 CI/CD 系统的 App Store Connect API 的一个很好的替代方案是 快车道.

他们有这个用例的文档页面,我遵循了该页面:https://docs.fastlane.tools/app-store-connect-api/