没有fastlane的天蓝色devops服务连接到苹果
Posted
技术标签:
【中文标题】没有fastlane的天蓝色devops服务连接到苹果【英文标题】:azure devops service connection to apple without fastlane 【发布时间】:2020-08-04 17:32:10 【问题描述】:为了将我们的 ios 应用分发到 TestFlight,过去我们可以只使用帐户密码来授权我们的管道,这是一次性交易。但是现在,Apple 需要 2FA,所以现在我们需要使用 fastlane 会话,它每个月左右到期 - 不方便!有没有办法以另一种不会频繁过期的方式授权我们的管道?
【问题讨论】:
有什么更新吗?我正在寻找一个类似的解决方案,我想直接连接到 App Store Connect API。但我还没有找到任何关于此的文档。 @JacobAhlberg,没有更新 - 我们还没有找到解决方案。最近,devops 团队正在处理更高优先级的工作,但会在一两周内恢复。也就是说,您可以使用 Fastlane,但令牌将每隔几个月过期一次。 【参考方案1】:有没有一种方法可以通过另一种方式来授权我们的管道,并且不会如此频繁地过期?
恐怕没有这样的方式来授权我们的管道另一种不会如此频繁地过期的方式。
大多数 iOS 持续交付管道已使用 Fastlane 工具设置,并且 2FA 成为 App Store Connect 中所有帐户持有者角色(非管理员)的强制性要求,因此目前没有解决此问题的干净解决方案,但将来可能会有一些临时的黑客行为。
此外,如果您是管理员用户,则无需启用 2FA。 Apple 开发者关系团队确认了这一点:
2FA 仅适用于您是帐户持有人角色(不是 admin) 在 App Store Connect 中。 如果您是管理员用户,则无需启用 2FAChristopher Pickslay 的推文here。
此外,目前有一些关于如何从 iOS 项目中完全移除 Fastlane 的博客,您可以查看它们以获得一些帮助:
Five Options for iOS Continuous Delivery without Fastlane
Keep using Fastlane with Apple's 2FA changes
【讨论】:
谢谢,里奥。我们将对此进行调查并报告。 @tele-bird,这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗? 还没有更新,但我会在我们处理完后报告。我们的时间表是在 fastlane 会话令牌再次过期之前 - 可能是 1-2 周。以上是关于没有fastlane的天蓝色devops服务连接到苹果的主要内容,如果未能解决你的问题,请参考以下文章
使用 Xcode 和 Fastlane 在 Azure DevOps Pipelines 中对 iOS 应用程序进行代码签名时遇到问题