如何将 UDID 添加到 Xcode 托管配置文件

How to Add UDID to Xcode Managed Provisioning Profile

几个月前,我使用 crashlytics 分发了我的应用程序的测试版,一切都很好。最近,我被要求添加另一个 Beta 测试员。这在 crashlytics 中似乎是一件简单的事情,我单击 "distribute" 添加了一个电子邮件地址,一切看起来都很好,除了一条令人困惑的消息......

You’ll need to distribute again to make a build that will work for this tester. We’ll walk you through adding any missing devices to the correct provisioning profile

遗憾的是,Crashlytics 没有 "walk me through" 添加缺失的设备。但是我确实登录了 Apple Developer,转到设备 > iOS,并手动添加了测试仪的 UDID。我很确定这是正确的,但我不确定如何 "distribute again"。请参阅下面的屏幕截图,了解我尝试过的内容。

目标 Beta 测试人员是 (Bryan)。 phone 也出现在 Wayne 的个人资料下,因为他也试图添加 phone 以帮助解决问题。在任何情况下,您都会在最后一页上注意到它报告 "iOSTeam Provisioning Profile: *".

中缺少 UDID

iOS团队配置文件仅包含原始的 3 台设备,我无法从 Apple Developer 进行编辑,因为此配置文件显然是在 Xcode 中管理的。我创建了一个包含添加的设备的新配置文件,但我不确定如何让 Crashlytics 识别和使用它。

我在 Twitter 社区上找到了这篇标题为“Fabric for Enterprise Beta Distribution”的文章,它建议用户 运行 这个命令...

rm -rf ~/Library/Caches/com.crashlytics.mac

我做了(在关闭 Fabric 之后),但它的影响为零。

关于我的下一步应该做什么有什么建议吗?百思不得其解

将 UDID 添加到配置文件后,您应该执行以下操作。

  1. 转到Xcode->设置->帐户。
  2. Select 您的团队-> 查看详细信息...-> 全部下载。
  3. 下载完成后,select 更新了构建设置中的配置文件(旧的应该失效)。
  4. Cmd+Shift+KCmd+Alt+Shift+K 清理项目和构建文件夹。
  5. 存档您的项目并再次分发。

对我来说只有有效:

转到文件夹

~/Library/MobileDevice/Provisioning Profiles/

删除所有配置文件

CMD + K

重新存档。

Xcode 10

中进行了测试