【发布时间】:2017-08-22 22:30:00
【问题描述】:
场景
Xcode 正在管理我的配置文件,到目前为止它做得很好。我正在为测试人员添加一个 UDID,但 crashlytics 不断抱怨应用程序没有为测试人员提供正确的 UDID,这提示我获取一个文件,其中列出了我已经放置的用户的 UDID。为了好玩,我复制/粘贴了 ID,developer.apple.com 说该设备已经存在。
我采取的步骤:
- 登录 developer.apple.com
- 转到证书、标识符和配置文件
- 选择设备 > iPhone
- 单击 + 号并添加名称 w UDID,保存设备
- 单击配置文件 > 开发
- 点击我想要的配置文件,然后编辑
- 设备:全选
- “下载”然后双击打开 xcode 的配置文件
我多次重复此过程,偶尔会混淆所选设备(几年前工作)。还通过 Xcode 的首选项 > 帐户选项卡更新了配置文件。
构建步骤
- 产品 > 存档启动 Crashlytics
- 在提示时单击分发
- 提示不正确/缺少 UDID
问题
我怎样才能弄清楚这里发生了什么?
#Xcode8.2.1.8C1002
** 编辑 **
我发现 Xcode 使用的是自动生成的 iOS Team Provisioning Profile,而不是我最初在 Web 门户中创建的那个。看到自动配置文件是如何从我创建的 web 继承的,我将尝试让自动生成的配置文件重新创建自己,希望能引入新的 UDID。
- Xcode > 首选项
- 帐户
- 选择 Apple ID(左上角)
- 选择团队(右下)
- 点击查看详细信息(右下角)
- 一个一个,右键删除所有provisioning profile
- 点击“下载所有配置文件”(左下角)
- 您可能需要等待并以 5-10 秒的间隔再点击几次“下载所有配置文件”。
我在纽约,所以一旦 QA 醒来,我会验证这是否有效。
【问题讨论】:
-
V使用常规选项卡下拉列表旁边的 (i) 图标验证用于应用程序的配置文件(通过自动配置选择的配置文件)。此外,您可以离开繁琐的任务,始终从开发帐户查看 UDID。该应用程序被编译并作为 IPA 传递,因此将其重命名为 .zip 并提取。然后在有效负载中右键单击并说显示包内容。在那里转到 embedded.provisioningprofile 文件并复制到桌面。在终端上运行此命令 $security cms -D -i
您将在 xml node 中看到此处列出的所有 UDID
标签: xcode8 provisioning-profile crashlytics udid