fastlane match 不能再创建配置文件

Posted

技术标签:

【中文标题】fastlane match 不能再创建配置文件【英文标题】:fastlane match can no longer create provisioning profiles 【发布时间】:2019-03-04 15:25:37 【问题描述】:

我使用 fastlane 来管理我的证书和配置文件。我的 fastfile 中有一行:match(type: "adhoc", force: true),用于在执行通道时创建新的配置文件。

match 命令使用具有开发者角色的 Apple 开发者帐户运行。

自从 iTunes Connect 和 Apple Developer Portal 合并后,处于开发者角色的帐户不再有权创建配置文件,因此 fastfile 失败。

据我所知,不能授予具有开发人员角色的用户创建配置文件的权限;只有具有帐户持有人角色的用户才能执行此操作。

理想情况下,我不想以帐户持有人的身份运行 fastlane。我还能使用 fastlane 来管理代码签名吗?

作为一种临时解决方法,我已将 force: true 更改为 force_for_new_devices: true,这至少可以让我在添加新设备之前进行扩展。

【问题讨论】:

Fastlane 仅使用 Web 界面中使用的 API。如果用户无法在 Web UI 中执行某项操作,他们将无法使用 fastlane 进行操作:/ 为什么每次执行通道时都需要创建新的配置文件? @FrancescoPuglisi 包括已添加的任何新 UDID。感谢您的回答! 【参考方案1】:

您可以使用在您的通道中具有 App Manager 角色的帐户的凭据。来源:https://developer.apple.com/support/roles/。

我建议创建一个单独的 App Store Connect 帐户以用于您的 CI 工作流程,而不是个人帐户。

【讨论】:

以上是关于fastlane match 不能再创建配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Fastlane:无法使用“match”命令生成的 p12 文件

Fastlane Match 无法验证证书和配置文件

匹配 - fastlane 不会自动下载更新配置文件(我在开发者帐户中添加了新设备)

Fastlane 从标识符中检索配置文件路径

fastlane match 命令是不是可以潜在地撤销证书

Teamcity 没有选择 fastlane MATCH_PASSWORD 环境变量