我正在尝试分发新版本的应用程序(可以安装OTA),我收到错误:
“代码签名错误:未找到匹配的配置文件:您的构建设置指定了具有UUID”AdHocProfile“的配置文件,但是,未找到此类配置文件。 “ 和Xcode卡在自动修复错误的过程中:
我周末花了很多时间在这里和互联网上寻找解决方案,只是为了摆脱我试图归档应用程序以分发“Ad Hoc”时遇到的两个错误之一。
我制作了一些捕获屏幕,以澄清我所做的事情:
开发者网站上的配置文件:
我的帐户:证书和个人资料:
项目设置:
目标设置(当我删除project.pbxproj中的行PROVISIONING_PROFILE时,Xcode更改了它们):
我删除了project.pbxproj中包含PROVISIONING_PROFILE的行,按照与this类似的帖子中找到的说明
我还删除了Xcode的稳定版和测试版,并从App Store重新安装了它。不知道它是否重要,但我删除了带有App Cleaner的beta 5.1.3,删除了与之关联的所有文件。
由于Xcode不再在弹出窗口中显示选择证书的值,我不确定是否选择了正确的值。
你能帮我解决这个问题吗?
答案 0 :(得分:36)
我花了很长时间才弄明白。我并不热衷于像一些人建议的那样重做我的所有个人资料和证书。我的错误消息是“”代码签名错误:找不到匹配的配置文件:您的构建设置指定配置文件,其中包含UUID“6278e001-8887-4fe4-a95c-a722c896792f”“但是当我进入~/Library/MobileDevice/Provisioning\ Profiles
并使用ls -la
打印出所有文件我可以清楚地看到那里的个人资料。
我尝试了Clean
和Clean 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)
答案 7 :(得分:0)
答案 8 :(得分:0)
我一直在使用Xcode 7.1遇到这个问题并尝试了上面的一些解决方案,但没有取得任何成功。我找到了解决问题的方法是Go>转到文件夹> 〜/ Library / MobileDevice / Provisioning Profiles并删除所有配置文件。
从那时起,我根据需要添加了配置文件,似乎解决了这个问题。如果我发现它没有永久性地解决问题,我会回复,但到目前为止还不错。
答案 9 :(得分:0)
我只需执行以下操作即可完成修复:
答案 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;帐户
我的项目现在正在构建并运行。