Xcode 5:“没有找到这样的配置文件......”错误

时间:2014-01-27 10:13:59

标签: xcode ios7 provisioning-profile ad-hoc-distribution

我正在尝试分发新版本的应用程序(可以安装OTA),我收到错误:

“代码签名错误:未找到匹配的配置文件:您的构建设置指定了具有UUID”AdHocProfile“的配置文件,但是,未找到此类配置文件。 “ 和Xcode卡在自动修复错误的过程中: automatic fix

我周末花了很多时间在这里和互联网上寻找解决方案,只是为了摆脱我试图归档应用程序以分发“Ad Hoc”时遇到的两个错误之一。

我制作了一些捕获屏幕,以澄清我所做的事情:

开发者网站上的配置文件:

member center

我的帐户:证书和个人资料:

certificates

项目设置:

project

目标设置(当我删除project.pbxproj中的行PROVISIONING_PROFILE时,Xcode更改了它们):

target settings

我删除了project.pbxproj中包含PROVISIONING_PROFILE的行,按照与this类似的帖子中找到的说明

project.pbxproj

我还删除了Xcode的稳定版和测试版,并从App Store重新安装了它。不知道它是否重要,但我删除了带有App Cleaner的beta 5.1.3,删除了与之关联的所有文件。

由于Xcode不再在弹出窗口中显示选择证书的值,我不确定是否选择了正确的值。

你能帮我解决这个问题吗?

13 个答案:

答案 0 :(得分:36)

我花了很长时间才弄明白。我并不热衷于像一些人建议的那样重做我的所有个人资料和证书。我的错误消息是“”代码签名错误:找不到匹配的配置文件:您的构建设置指定配置文件,其中包含UUID“6278e001-8887-4fe4-a95c-a722c896792f”“但是当我进入~/Library/MobileDevice/Provisioning\ Profiles并使用ls -la打印出所有文件我可以清楚地看到那里的个人资料。

enter image description here

我尝试了CleanClean Build Folder...。然后我尝试删除派生数据。这些都不起作用。

但是当我只是退出Xcode并再次打开它时,它就可以了

Xcode必须在打开时将缓存存储在某处。这对我来说似乎很疯狂。但我们能做些什么。

我希望这有助于某人。

答案 1 :(得分:15)

今天早上我遇到同样的问题,浪费了大约两个小时拼命想要解决它。

"代码签名错误:找不到匹配的配置文件:您的构建设置使用UUID" 0C60982A-9F45-4737-8135-505126A6DC2E"指定配置文件,但是,没有此类配置文件被找到。 "

我学到的是:

如果XCode报告它无法找到配置文件,但只引用GUID,那么就放弃尝试使用您的计划,创建新的配置文件或证书,并准备好进行攻击。

我可以阻止此错误发生的唯一方式(即使在添加有效的配置文件后)是手动编辑* .xcodeproj包中的.pbxproj文件。

在此文件中搜索GUID,将其删除,最后 - 最后 - XCode将停止抱怨。

说真的,这是2014年,为什么Apple的开发环境会如此恐龙?

年复一年,它只是糟糕 ......他们更愿意为它添加第二种编程语言,而不是真正提高其可用性。

(对不起......我在早上浪费了这个......后心情不好......)

答案 2 :(得分:4)

好吧,我解决了这个问题,回到了Time Machine中存储的先前版本,删除了Developer网站和计算机上的所有证书和配置文件,删除了~Library / MobileDevice / Provisioning Profiles中的文件以及存储在Keychain Access中的证书。 还在project.pbxproj中检查了没有设置PROVISIONING_PROFILE。

然后,我在Xcode中加载了旧版本,我能够构建和存档它。

之后,最新版本再次运作。

顺便说一句,如果您尝试将应用分发到运行iOS 7.1的设备,请阅读this

答案 3 :(得分:3)

退出Xcode并重新打开,这对我有用。在尝试修复它之前花费太长时间先尝试。

答案 4 :(得分:0)

Egad ......首先尝试一下:我们的团队遇到了这个确切的问题,试图打开一个更新的应用程序,在iOS 7.1设备上新下载Xcode 5.1,并且有一天的拖延配置文件。几小时后:

下载并安装新的个人资料(必要时):

确保项目的Xcode的GENERAL视图中的BUNDLE IDENTIFIER与开发人员WEB门户网站上的配置文件读取的内容完全一致,然后确保已下载该配置文件&安装在Xcode中。在BUILD设置中选择该配置文件,您现在可以解决(应用程序然后安装在没有问题的设备上),但我们也注意到我们可以返回到GENERAL视图并且FIX按钮实际工作:它修复了&# 34;未找到"简档

答案 5 :(得分:0)

如果还有人遇到这个问题 - 而且碰巧设置了一个包含单个项目的工作区,我建议您从根文件夹中执行以下操作:

egrep -R "INPUT_THE_ID_MISSING" *

并直接从文件中删除PROVISIONING_PROFILE = "*****"行 在我的情况下,它结束了旧的xcodeproject有一个错误的配置,但我试图从工作区内存档

答案 6 :(得分:0)

只需在Xcode中设置自动选项。

enter image description here

答案 7 :(得分:0)

以下是XCode 7中对我有用的内容。

我还必须在XXXXTests中更改配置文件...

enter image description here

enter image description here

答案 8 :(得分:0)

我一直在使用Xcode 7.1遇到这个问题并尝试了上面的一些解决方案,但没有取得任何成功。我找到了解决问题的方法是Go>转到文件夹> 〜/ Library / MobileDevice / Provisioning Profiles并删除所有配置文件。

从那时起,我根据需要添加了配置文件,似乎解决了这个问题。如果我发现它没有永久性地解决问题,我会回复,但到目前为止还不错。

答案 9 :(得分:0)

我只需执行以下操作即可完成修复:

  1. Xcode - >首
  2. 帐户
  3. 选择您的Apple ID并点击底部的“ - ”按钮将其删除
  4. 点击底部的“+”按钮 - >添加Apple ID
  5. 使用您的Apple ID登录
  6. 再次下载所有证书
  7. 在构建设置
  8. 中指定您的个人资料
  9. 构建

答案 10 :(得分:0)

考虑到您设置的所有内容仍然面临问题。然后只需删除项目的所有派生数据,退出XCode,然后再次打开项目。

它适合我。

答案 11 :(得分:0)

我遇到了运行Xcode 7.2.1的问题,发现我有多个具有相同名称的配置文件(开发人员门户网站上的名称)。

通过导航到〜/ Library / MobileDevice / Provisioning Profiles并删除所有旧配置文件,我能够解决这个问题。

在终端中,导航到配置文件夹文件夹:

cd ~/Library/MobileDevice/Provisioning\ Profiles

列出名称中的所有配置文件:

grep -ar 'MyProvisioningProfileName' .  

-a表示我们将所有文件视为ASCII文本。

-r表示我们将搜索列出的所有子目录。

这应该生成一个具有相同名称的所有配置文件的列表,例如

./123ha32ba-b5df-abee-12yb-12a34b216ba8.mobileprovision: <string>MyProvisioningProfileName</string>
./214hj32cf-bdfh-1ebe-bba4-7ba32b2165ha.mobileprovision: <string>MyProvisioningProfileName</string>
./321habc2f-jk32-bbae-5tga-yha234b16lka.mobileprovision: <string>MyProvisioningProfileName</string>

删除您不想要的所有配置文件(或删除所有配置文件并从开发者资料中下载新文件。)此问题就消失了。

答案 12 :(得分:-1)

今天早上我有这个问题。解决问题的唯一方法是从

中删除所有配置文件
  

~Library / MobileDevice / Provisioning Profiles

并再次从

下载所有配置文件
  

Xcode - &gt;偏好 - &gt;帐户

我的项目现在正在构建并运行。