Xcode 7.2找不到匹配的配置文件


150

在将Xcode升级到7.2之前,我使用Xcode 7.1.1来构建和分发应用程序。我已升级到Xcode 7.2,但我的所有配置文件(与该特定应用程序的捆绑软件ID匹配)都与在Xcode 7.1.1中工作的已安装证书不匹配。

我只会得到:

您的构建设置使用UUID“ some_number”指定了一个配置文件,但是,找不到这样的配置文件。

我尝试重新生成.certSigningRequest来生成新的证书和配置文件,并确保目标“常规”选项卡中的团队是正确的。每当我选择一个配置文件时,我所有的代码签名身份都会出现在钥匙串中的身份中,但是它们都无法正确配对。

似乎将Provisioning Profile设置为Automatic,将Code Signing Identity设置为iOS Developer可以解决此错误,但是管理我的Provisioning Profiles的优势消失了,因为我相信Xcode可以管理这些。

关于为何将我的配置文件和代码签名身份设置为除Automatic和iOS Developer以外的任何设置的任何想法都会产生此错误?

Answers:


330

更新Xcode后,我也遇到了一些问题。

我通过打开Xcode偏好设置(+ ,),转到帐户查看详细信息来修复它。然后选择所有配置概要文件,并使用退格键将其删除(注意:它们无法在Xcode 7.2中删除)。重新启动Xcode,否则列表似乎无法正确更新。

现在,单击全部下载按钮,您应该将在成员中心中定义的所有供应配置文件都恢复为Xcode。不用担心Xcode生成的(前缀XC:),Xcode会在必要时重新生成它们。再次重新启动Xcode。

现在转到构建设置”中的“代码签名”部分,然后选择正确的配置文件和证书。

为什么会这样呢?不知道...我放弃了理解苹果关于应用程序签名的政策。


23
只是删除配置文件并再次下载并没有帮助。我必须退出Xcode并重新打开。
Zaartha 2015年

72
在分发到App Store时,我非常讨厌Xcode。他们何时才能使这个混杂的过程变得更容易?
markckim

21
Xcode 7.3:您不再可以突出显示(或删除?)配置文件。按下退格键只是被忽略。“ Xcode。每个版本都使您讨厌它。(tm)”
Mike Gledhill,

7
在Xcode 7.3中,您可以右键单击配置文件,然后选择“移至废纸“”,而不用单击退格键。
Eneko Alonso

3
由于当前Xcode中不存在答案中建议的选项“帐户->查看详细信息”,因此该答案已过时。Stack确实需要学习清除旧的响应,以便它们不再出现在Google的最佳搜索结果中。
伊恩S

63

在尝试其他答案之前,请先尝试重新启动XCode。我将遵循其他答案中的建议,然后注意到许多人说,在所有步骤之后都必须重新启动XCode。我所做的就是重新启动XCode,它解决了该问题。谁知道它是否可以为您解决问题,但是在尝试其他解决方案之前值得一试。我正在使用XCode 7.2.1。


2
很好的建议-谢谢!我的AdHoc版本出现此问题,而发行版运行正常。
可可

是的,下载PP,然后选择它,然后重新启动XCode,它对我有用。
瓦西里(Vassily)

1
是的-请先尝试重新启动。它为我解决了。
Reefwing '16

1
这也为我解决了!谢谢。
adrum

3
大约6周后,我回到了这个答案。重新启动Xcode似乎每次都有效。如果可以的话,我会再次投票。
adrum


31

我也有同样的问题 Xcode 7.2

它通过以下步骤解决:

1)打开Xcode首选项,

2)选择合适的团队,

3)单击“查看详细信息。”。

4)在“签名身份”部分:为每个签名单击“重置”。

5)在“配置文件”部分中。点击“全部下载”。

6)点击“完成”。

7)进入Xcode,建立设置,选择它。在常规选项卡中,问题应被删除。

8)重新启动Xcode。

9)完成最终构建。

就这样。


1
我遵循了所有步骤..但是,即使重新启动,我仍然遇到相同的错误
Nikesh K 2016年

1
重新启动xcode对我来说是个大问题...无法相信苹果甚至不建议您重新启动它
kareem

5
我还在项目文件夹中搜索了UUID字符串,并在“ project.pbxproj”中找到了它。清空后,构建就可以了。更改"PROVISIONING_PROFILE[sdk=iphoneos*]" = "82f0b3c1-a2d2-4202-9326-5eb37d8e41b8";"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
davidanton1d 2016年

2
我也在Xcode 7.3上。我遵循了此提示,但仍然遇到相同的问题。Xcode。每年,我讨厌它多一点。
迈克·格莱德希尔

2
这在团队环境中确实是可怕的建议。没人应该按下Xcode中的魔术复位按钮。
Mike S


7

同样,在我完成所有建议的步骤(顺便说一句,由于某些原因,退格键未删除配置文件)之后,错误仍然发生。直到我终于想到重新启动Xcode。可能是您处理Xcode时的第一步:)


我遵循了所有的想法..但是,即使重新启动,我仍然遇到相同的错误
Nikesh K 2016年

@NikeshK,如果您确定一切正确,并且肯定是Xcode错误,则可以尝试重新安装Xcode。特别是如果您多年没有重新安装它,而只更新更新。
alexey.hippie '16

@NikeshK,如果您的配置文件是在Apple Developer程序的最后一次更新之前生成的,则还应该重新创建配置文件。我这样做是这样的:转到developer.apple.com,然后转到“供应配置文件”部分,对于所有配置文件,我单击了“编辑”,“保存”,“完成”-内部没有任何更改,但是到期日期将更新。完成此步骤后,您需要通过xcode重新下载它们
alexey.hippie,2016年

1
对我来说,退格键/删除键也不起作用。用鼠标右键单击,然后选择“移至废纸'”。
阿斯温·库马尔

4

使用Xcode 7.3,我花了太多时间试图弄清楚这一点-这里或其他地方的答案都没有解决问题的方法-最终偶然发现了一个非常简单的解决方案。

  1. 在Xcode首选项小组设置中,删除所有其他配置文件,如其他几个答案所述。我用鼠标右键单击“在Finder中显示”,按Command + A,然后删除-似乎这些详细信息在不同的Xcode版本上已更改。
  2. 不要重新下载任何配置文件。相反,请退出您的首选项并重建您的项目(我为连接的iPhone构建了该项目)。进入构建序列一段时间后,将出现一条警报,通知您未找到配置文件,并且将询问您是否要自动修复该配置文件。选择自动修复。
  3. Xcode完成某些工作后,您将神奇地拥有一个新的配置文件,以提供您的应用程序所需的内容。此后,我已经为TestFlight上传了我的应用程序,并且效果很好。

希望这对某人有帮助。


为我工作,但没有相同的步骤顺序。我的建议是重复这些步骤,而不是一旦添加一些操作(构建,退出和重新启动Xcode等)
lucianoenrico

这是2017年7月,但是您的解决方案是唯一对我
有用的方法

3

检查您的钥匙串-在“登录”和“系统”钥匙串中查找过期的证书或错误消息。

我发现带有“此证书的用户无效”错误消息和过期的Apple Worldwide Developer Relations证书。

删除它们,然后从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer安装新的AWDRC证书。

然后按照接受的答案获取Xcode以使用新证书。


1
如此处所示,这是一个单独的问题:stackoverflow.com/questions/32821189/…–
n8yn8

1
我没有收到该错误消息,我得到了OP所提供的确切消息。
安东尼

2

对我来说,我尝试了以下两个步骤,但很遗憾,这些步骤不起作用

  • 从Xcode首选项帐户→查看详细信息中删除所有临时配置文件,然后重新下载所有临时配置文件。
  • 每次都重新启动Xcode。

相反,我尝试解决与钥匙链证书有关的另一个问题 此证书具有无效的颁发者Apple Push Services

该证书的发行人无效

在此处输入图片说明

  • 在钥匙串访问中,转到查看->显示过期证书。
  • 登录和系统钥匙串中查找过期的证书 以及“ Apple全球开发人员关系认证中心”中。
  • 删除所有过期的证书。
  • 删除过期的证书后,请访问以下URL并下载新的AppleWWDRCA证书, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • 双击新下载的证书,然后将其安装在钥匙串中。可以看到证书有效信息。

在此处输入图片说明

现在转到xcode应用程序。目标→构建设置→配置文件。从“自动”中选择相应的“供应”配置文件中的值。答对了!!!配置文件不匹配问题已解决。


这实际上是一个单独的问题,如下所示:stackoverflow.com/questions/32821189/…–
n8yn8

但是,可能是肯定的,至少就我而言,解决了此固定不匹配的临时配置文件问题。
Alphonse R. Dsouza

最终解决了xcode 7.2解决方案,该解决方案迫使我将xcode的“代码签名”保持为“自动”,以便在设备上运行应用程序。
Alphonse R. Dsouza

2

在我的情况下,问题在于存档所使用的TEAM-ID与生成预配配置文件(Me)的TEAM-ID不同。因此我得到了错误:

“找不到匹配的配置文件:您的构建设置使用UUID指定了一个配置文件,但是,找不到这样的配置文件。”

要解决这个问题:

  • 从设置中清理并重新下载您的配置文件
  • 重新启动Xcode
  • 在“项目”属性的“常规”选项卡中,转到“团队”:

  • 将当前团队更改为同一团队,但是将您用来生成配置文件的帐户下的团队更改为同一团队。

  • 清洁与建造

  • 中提琴!

希望这对某人有帮助。



1

使用Xcode 7.2.1,如果可以确定您的配置文件是正确的(它具有正确的App ID和证书,并且相应的证书存在于您的钥匙串访问中),请设置代码签名身份并将“配置文件”设置为“自动”。


1

我所做的是:创建了一个新的配置文件并使用了它。在构建设置选项卡中设置预配置文件时,存在错误的预配置文件编号(如所提到的错误消息,例如“ 983ff ...”,就是这样!)。更正为新的配置文件后,Xcode 7.2会刷新自身并成功构建。


您还可以将Provisioning Profile下的所有条目设置为“自动”。这对我
王力

1

此处描述的解决方案有效,但我想补充一下,您需要在Xcode的“构建设置”的左上角选择正确的目标。浪费了一些时间来解决这个问题...

在此处输入图片说明


1

在xcode 7.3中,我仍然遇到相同的错误,我的证书是临时配置文件,这也意味着一切都很好,但我仍然遇到相同的错误,并且无法删除xcode引用中的临时配置文件,因此我右键单击了当我单击未执行任何操作时,给出选择移至回收站的选项,但是当我关闭首选项窗口并通过Command,临时配置文件再次打开它时,下载选项可见,我单击下载,它开始正常运行



0

对我而言,将构建配置从发行版更改为调试解决了该问题。

您可以在编辑方案->运行->信息->构建配置中找到构建配置

清理您的项目并重新运行。


0

除了其他用户发布的内容之外,请确保在“目标”设置(“常规”选项卡)上选择的团队是正确的团队。如果该配置文件与所选团队不在同一团队,Xcode将抱怨找不到配置文件。


0

对我而言,以上所有内容均不适用于XCode 7.3.1,因为我没有任何配置文件(已过期)。我必须将iPhone连接到Mac,然后单击“修复配置”配置文件,该配置文件创建的另一个配置文件将在一周内过期。


0

分发到App Store时,如果帐户和下载的.mobileprovision文件都可以,则选择“产品”->“实现”并遇到“代码签名错误,找不到匹配的配置文件”。尝试单击“构建并运行”按钮以在手机上运行它。

在此处输入图片说明

并且,将弹出一个带有“修复”按钮的对话框,只需单击“修复”以进行下一步...最后,您的设备将具有有效的配置文件。只需再次执行“产品->实现”,一切就OK了!


0

您还可以简单地转到xcode首选项,然后进入帐户,然后它可能会要求您仅使用开发人员资料重新登录,然后问题就可以解决了。

希望这可以帮助!



-2

对我来说,没有一种解决方案有效,但是如果我从笔记本电脑上断开手机的连接,然后运行该构建,它将成功,然后我可以在手机上连接并运行。我仍然不知道最终的解决方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.