无法在 TestFlight 上为设备授予构建权限

Posted

技术标签:

【中文标题】无法在 TestFlight 上为设备授予构建权限【英文标题】:Not able to give build permission to device on TestFlight 【发布时间】:2014-05-16 13:08:30 【问题描述】:

我想在 TestFlight 上为特定设备授予构建权限。

我已在 developer.apple.com 上添加了该设备,并且还添加到了我已上传到 TestFlight 的配置文件中。此外,我已将该配置文件上传到 TestFlight。

我可以添加所有其他设备,但不能添加此特定设备。在 TestFlight 上,它会在 Teammate devices not on this profile 部分下显示此设备。它没有显示复选框,即我无法添加此设备来构建。 :

我该如何解决?

更新:以下是我尝试过但不幸的是没有成功。

    创建了一个新的临时配置文件。 删除所有 Xcode 配置文件并刷新它们以在 Xcode 中拥有新创建的配置文件。 将 Build Settings->Code signing identity->Provisioning profile 设置为这个新的临时配置文件。 创建了使用新配置文件签名的 .ipa 并将构建上传到 TestFlight。 已将新配置文件上传到 TestFlight。

【问题讨论】:

仔细检查您的 AdHoc 配置文件,因为此消息意味着此测试设备的 UDID 不在为此应用提供的配置文件中, @rckoenes 它在个人资料中。 TestFlight 从您的应用中解析配置文件并匹配到设备。这些消息意味着此用户的 UDID 在配置文件中是 NOT。您可以尝试更新此应用的配置文件,有时 Xcode 的构建过程可能会使用旧配置文件。 @rckoenes 我试过这个。请查看我更新的问题。 【参考方案1】:

在 Apple 的开发网站上创建一个新的配置文件。将其命名为与当前名称不同的名称。我通常将日期附加到我的日期,所以我知道哪个是哪个。然后,确保在构建时选择新的。如果你有多个同名,那就是一个猜谜游戏,在构建你的应用程序时会选择哪个 Xcode。 @rckoenes 是正确的 - UDID 不在您上传到 TestFlight 的应用程序中的配置文件中。使用唯一名称将有助于缓解此问题。

【讨论】:

我尝试创建新的配置文件。但仍然有同样的问题。请参阅我的更新问题,其中我已经逐步提到了我尝试过的内容。【参考方案2】:

将设备UDID添加到developer.apple.com上的设备,然后重新创建开发人员配置文件并下载它。打开后在XCode->targets->CodeSigning.Archive项目中选择配置文件并将其上传到testFlight。

【讨论】:

您的意思是重新生成配置文件还是创建一个单独的配置文件? 我可以将 XCode->targets->CodeSigning->Provisioning profile 设置为 distribution profile 并使用 adhoc profile 签名存档,它会起作用吗?

以上是关于无法在 TestFlight 上为设备授予构建权限的主要内容,如果未能解决你的问题,请参考以下文章

在 testflightapp.com 上为我的设备获取预配访问权限

无法在 Testflight 上更新配置文件

在 iTunes Connect 上为外包公司授予团队管理员角色

无法接收从 Pushwoosh 到 TestFlight 分布式应用程序的推送通知

无法授予 FINE_LOCATION 权限

以编程方式为 Android 服务授予权限