Xcode 10 找不到配置文件,但它存在于 ~/Library/MobileDevice/Provisioning 配置文件中

Xcode 10 can't find provisioning profile, but it exists in ~/Library/MobileDevice/Provisioning Profile

对于 XCODE 的 旧版本,这个问题有很多重复的问题。 None 这些链接对我有用。请注意,我并不是在没有首先查看许多其他看起来非常相似但实际上并非如此的问题的情况下才问这个问题。


我遇到一个错误:

No profiles for 'io.chooseHealth.app' were found Xcode couldn't find any iOS App Development provisioning profiles matching 'io.chooseHealth.app'.

该错误似乎不言自明,它找不到正确的配置文件。令人困惑的是,当我转到 ~/Library/MobileDevice/Provisioning Profile 时,我发现以下内容:

在上图中要注意的关键是它是存在于供应配置文件目录中的供应配置文件,其应用程序 ID 为 io.chooseHealth.app。为什么此配置文件无法让我解决此错误?

在问这个问题的过程中,我发现了一条通往答案的线索。

这个问题的答案我觉得很可笑,但是这里是:

部署供应配置文件无法用于开发...这可能有意义,除了以下内容:为了创建开发供应配置文件,您必须注册一个设备(或设备列表),它开发将针对.

我没有 iOS 设备,所以我一直在使用模拟器。我已经完成了创建开发配置文件的过程,但在设备创建阶段被阻止了,我假设这意味着这种类型的规定是针对部署到特定设备(可能连接到计算机)的本地开发。你必须列出任意数量 (N > 0) 的 ios uuid 才能 编译二进制文件 的想法并没有出现在我的脑海中。

总的来说,错误是我假设 iOS 分布配置文件在某种程度上优于开发配置文件。两者平行

此外,对于因为没有 iOS 设备而卡在这个问题上的任何人,我只是使用了同事的 UUID,但它绝对没有进行任何检查来验证 uuid 是否被同意。我很确定您可以使用任何随机 uuid,默认的 uuid 可能存在于某处。