有没有一种方法可以在没有用户交互(例如通过硬件密钥)的情况下为启用 2FA 的帐户使用 fastlane 上传屏幕截图?

Is there a way to upload screenshots with fastlane for 2FA enabled account without user interaction (e.g. via hardware key)?

由于 Apple 强制 AppleID 帐户启用 2fa,并且只允许使用应用程序特定密码通过 API 上传应用程序二进制文件,因此我找不到完全自动上传屏幕截图的方法。

我已尝试按照 fastlane docs

中的建议获取会话令牌
fastlane spaceauth -u user@email.com

但显然它也触发了 2FA 程序。现在的问题是,这个 2FA 是否可以通过像 Yubico 这样的硬件密钥以某种方式实现,以便会话令牌的生成不需要任何人参与。

除此之外,如果可以使用单个硬件密钥保护超过 100 个 AppleID,那就太好了。

欢迎任何其他解决方案。谢谢。

你应该使用 API key with the App Store Store Connect APIs. You can create API keys through AppStore Connect

API 从未正式支持 FastLane 提供的 username/password 身份验证功能。 FastLane 文档建议尽可能使用 API 键而不是 username/password:

It is recommended to use the API Key authentication when you are able to. The benefits include:

  • No 2FA needed
  • Better performance
  • Documented API
  • Increased reliability