无法在 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 上为我的设备获取预配访问权限
在 iTunes Connect 上为外包公司授予团队管理员角色