Xcode + Crashlytics:将新 UDID 添加到现有配置文件时遇到问题

Posted

技术标签:

【中文标题】Xcode + Crashlytics:将新 UDID 添加到现有配置文件时遇到问题【英文标题】:Xcode + Crashlytics: Trouble adding new UDID to existing profile 【发布时间】: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 【参考方案1】:

这最终通过遵循这条链得到解决: Been getting ld: library not found for -lBolts while using xcworkspace

问题

这一切都取决于一个旧的FacebookSDK。更新到新的 FBSDK*Kit 时,请确保删除任何类似于 FacebookSDK 的旧文件,否则您可能会遇到同样的问题。

【讨论】:

以上是关于Xcode + Crashlytics:将新 UDID 添加到现有配置文件时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 10 Crashlytics 安装

Xcode 7.1 中 ios 的 Crashlytics,在 xcode 7 中添加框架后抛出多个错误

Xcode 10b5 - 重复符号链接器错误,无法使用 Crashlytics 编译

Crashlytics 构建脚本在 Xcode Server CI 上失败

Fabric Crashlytics 不起作用。 iOS 14 应用程序/XCode 12

在 Xcode 上更改 Firebase Crashlytics 的捆绑包 ID