如何将UDID添加到Xcode管理的配置文件中

10
几个月前,我使用Crashlytics分发我的应用程序的beta版本,一切都很好。最近,我被要求添加另一个beta测试人员。在Crashlytics中,这似乎是一件简单的事情,我点击了“分发”,添加了一个电子邮件地址,一切似乎都很好,除了一条类似于以下内容的令人困惑的消息...

您需要再次分发才能创建适用于此测试人员的构建。我们将指导您添加任何缺失的设备到正确的配置文件中

不幸的是,Crashlytics没有“指导”我添加缺失的设备。但是,我登录到Apple Developer,转到“设备”>“iOS”,并手动添加了测试人员的UDID。我很确定这是正确的,但我不确定如何“再次分发”。请参见下面的截屏,了解我尝试的步骤。

目标beta测试人员是(Bryan)。手机也出现在Wayne的配置文件中,因为他也尝试添加手机以帮助排除故障。无论如何,您会注意到在最后一页上报告说UDID缺失“iOSTeam Provisioning Profile:*”。

iOSTeam Provisioning Profile只包含原始的三个设备,我无法从Apple Developer进行编辑,因为这个配置文件显然是在Xcode中管理的。我创建了一个新的配置文件,其中包括添加的设备,但我不确定如何让Crashlytics识别并使用它。

我在Twitter社区上找到了一篇名为“Fabric for Enterprise Beta Distribution”的文章,建议用户运行以下命令...

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

我已经这样做了(在关闭 Fabric 后),但是它没有任何影响。

有什么建议,我的下一步应该是什么?经过长时间的思考,我束手无策。

enter image description here

2个回答

7

将设备唯一标识(UDID)添加到配置文件后,您需要执行以下操作:

  1. 前往Xcode->设置->账户。
  2. 选择您的团队->查看详细信息...->全部下载。
  3. 下载完成后,在构建设置中选择更新的配置文件(旧的应该变为无效)。
  4. 按下Cmd+Shift+KCmd+Alt+Shift+K清理项目和生成文件夹。
  5. 归档您的项目并重新分发。

2
我在构建设置中没有看到更新预配资料的选项。另外,你说“下载完成后”,但在点击“全部下载”后似乎什么都没有发生,所以我认为它瞬间就完成了。虽然我没有收到任何反馈,也不知道如何判断它是否成功。 - Chris Geirman
@ChrisGeirman 关于“全部下载”,你是对的。列表中需要有配置文件吗?关于更新配置文件...我只是想再次选择它(项目->构建设置->代码签名->配置文件)。 - Dennis Pashkov
在构建设置下,我没有看到任何关于配置文件的提及。我可能是瞎了或者看错了地方。这里是我所看到的屏幕录像。http://screencast.com/t/g6iy9voJ7SN - Chris Geirman
@ChrisGeirman,你分享的视频顶部有一个开关(基本/全部)。选择全部,然后在搜索栏中输入“配置文件”。 - Dennis Pashkov
谢谢Dennis,我按照你的建议做了,成功跨过了那个障碍并完成了第四步。然后我再次使用Cmd+B来构建应用程序,但“产品”>“存档”选项是灰色的。叹气。我不清楚需要什么才能激活它。我记得上一次我这样做时,它也是灰色的......然后不知何故就激活了。 - Chris Geirman
要启用Product->Archive,您应该选择设备而不是模拟器(在Xcode窗口的顶部栏上,在运行和停止按钮的右侧)。 - Dennis Pashkov

5

对我来说,只有以下步骤有效:

进入文件夹

~/Library/MobileDevice/Provisioning Profiles/

删除所有的配置文件

按下 CMD + K

重新打包。

已在Xcode 10中测试。


1
差不多对了。使用 Cmd + Shift + K 清理构建文件夹,然后再次进行归档。 - Raptor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接