构建设置指定了一个带有UUID的预配配置文件。

68

我似乎无法在新电脑上归档应用程序。 我为分发和开发创建了新的配置文件。 我创建了一个新的证书签名请求。 我可以在我的iPhone上构建我的应用程序,但我无法将其归档。 我不断收到以下错误:

未找到匹配的供应配置文件 您的构建设置指定了具有UUID“BD657D9A-…”的配置文件,但是没有找到这样的配置文件。 Xcode可以通过从会员中心下载新的供应配置文件来解决此问题。

我尝试点击“修复问题”,但仍然出现错误。 我从钥匙串中删除了我的证书,并通过开发门户网站重新下载了它,但这也没有起作用。 我已经尝试过清理、重建、关闭Xcode,但这些都不起作用。 我尝试过不同组合的代码签名->自动,以及选择我的调试供应商文件配置文件作为我在开发门户网站上创建的开发配置文件,手动选择我在开发门户网站上创建的分发配置文件。 两者都似乎不起作用。 还有其他故障排除提示吗? 谢谢。


你把部署目标从模拟器改成设备了吗?如果这样还不行,有时我也需要手动下载配置文件并在Xcode中打开它。 - Enrico Susatyo
@EnricoSusatyo 是的,它已经设置为构建设备,但仍然没有成功。 - Crystal
17个回答

114

我正在使用XCode 7.2,遇到了这个问题。重新启动XCode解决了我的问题。不确定它是否总能解决问题,但你可以先尝试一下。


3
解决了,经过30分钟的疑难解答,感谢。真是令人沮丧。 - BeachRunnerFred
5
好的,我会尽力为您提供准确、通俗易懂的翻译。非常感谢你。我花了2个小时。 - Alexander
3
对我也起了作用。今晚因其他问题已经重启了 Xcode 很多次,但是直到找到这篇文章才想到为了解决这个问题再试一次……我真的讨厌苹果公司因为这个问题。 - PeterT
我不能再给你点赞两次,否则会给100+。 - Muhammad Rizwan
直到 XCode 7.3 才需要重启 - 是的,只需要重新启动即可。 - user435779
显示剩余3条评论

42

我知道现在回答可能太迟了,但是在搜索这个问题后,这个问题排在了最前面。我成功地解决了这个问题,方法是选择项目,在 Build settings 中更改 UUID 选项为我想要的内容。

输入图像描述


请确保您已在MAC上安装了证书和配置文件。 - Jibran Khan
2
只是提醒一下,我卡在这里有一段时间了,值得指出的是,在进行这些更改时,您需要确保选择了“目标”,而不是“项目”。 这可以在屏幕顶部选项卡左侧,在您的项目名称下方找到(在上面的屏幕截图中为“N ...”)-如果您只看到“信息”和“构建设置”,则说明您在错误的屏幕上。 - steve

17
如果您现在使用的是Xcode 7.2,那么如果您从开发者中心或者从Xcode > 首选项 > 帐户下载个人资料,就会出现这个消息。选择团队名称和查看详细信息 > 签名文件配置文件部分。我下载了个人资料(我有好几十个,所以很难找到一个特定的),然后遇到了这个错误。即使您在下载个人资料后选择下载全部,这个错误仍然会出现。
您需要找到签名文件配置文件并将其删除,然后选择下载全部。最简单的方法是右键单击已经下载的帐户详细信息中的一个配置文件,选择在 Finder 中显示并将它们全部删除。然后只需选择下载全部,希望您的配置文件能与您的代码签名匹配。
参见:Xcode 7.2 no matching provisioning profiles found

这对我解决了OP的错误,但现在我得到了“未找到此可执行文件的有效配置文件”的错误。多么令人沮丧的错误。 - SaleenS7
1
我刚刚发现,你可以通过在Xcode上右键单击它们并在“选择团队名称和查看详细信息>预配配置文件”部分中选择“在Finder中显示”来快速访问配置文件。 - adamteale
我按照 @adamteale 的方法做了,这样问题就解决了。XCode 似乎在某种程度上变得更糟了... - aronspring
对我来说,“下载全部”解决了类似的问题;仅仅下载我正在使用的配置文件(然后删除和重新下载,然后删除、重启并再次下载)并没有解决它。 - Holly Cummins
天啊!!在你已经要处理所有代码问题的时候,现在还得应对这些烦人的错误。 - Bhumit Mehta
显示剩余2条评论

7
我曾经在使用Xcode 7.2时遇到了一个问题,这个问题出现在我下载的一个教程网站上的示例程序中,我试图将其运行在我的iPhone上。
对我来说,这个简单的解决方案起作用了:
1)在“构建设置”下的“代码签名”中:你会发现原始创建者的UUID是“硬编码”的 -> 将其改为“自动”以适用于调试和发布。

enter image description here

2)在“常规”下 -> “身份” -> “团队”:选择您的预配资料。如有需要,还可以更新捆绑标识符。

enter image description here

3) 在进行这些更改后,执行“清理”操作始终是一个好主意,然后再进行构建。

这对我来说解决了问题!


4

这是Xcode 7.1的已知问题。在我的情况下,重新创建配置文件是唯一成功的解决方法。

  1. 在成员中心删除以前的发布配置文件
  2. 重新创建发布配置文件
  3. 使用重新创建的配置文件进行打包

1
我还是无法让它正常工作...还有其他建议吗? - steve

2
删除项目的DerivedData对我有帮助:
rm -rf ~/Library/Developer/Xcode/DerivedData/AppName

1
我用文本编辑器打开了project.pbxproj并搜索了UUID,然后删除了类似这样的行PROVISIONING_PROFILE = "UUID";。

1

尝试使用iPhone配置实用程序和XCode组织者确保所有证书/配置正确配置(它们应标记为绿色)。请检查您的设备是否包含在Apple开发人员的证书/配置中。

这样验证并杀死/打开XCode(完全使用Activity Monitor)对我有效。


1
iPhone配置实用程序似乎并非在每个国家/地区的应用商店中都可用.. :-| - CodeReaper

1

我将Xcode7.1升级到了7.1.1,然后解决了这个问题。


1

当我尝试存档时,出现了同样的错误,尝试重新启动XCode、清理、重建,但一段时间内都没有起作用。然后在所选目标为我的项目的情况下,在“常规” -> “身份” -> “捆绑标识符”下,我只是删除了然后重新输入了完全相同的(我知道这很傻!)捆绑标识符名称,然后再次尝试进行存档,这次成功了。真是一个疯狂的bug。


被标记为“不是答案”? - tumultous_rooster

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