我似乎无法在新计算机上存档应用程序。我为分发和开发创建了新的配置文件。我创建了一个新的证书签名请求。我可以在我的 iPhone 上构建我的应用程序,但我无法归档它。我不断收到错误:
未找到匹配的配置文件 您的构建设置指定了一个 UUID 为“BD657D9A-...”的配置文件,但是,没有找到这样的配置文件。 Xcode 可以通过从会员中心下载新的配置文件来解决这个问题。
我尝试单击“修复问题”,但它仍然是一个错误。我从钥匙串中删除了我的证书,并通过开发门户再次下载了它,但没有成功。我试过清理、重建、关闭 Xcode,但这些都不起作用。我尝试对代码签名-> 自动进行不同的组合,并选择我的调试配置文件作为我刚刚在开发门户中创建的开发配置文件,并手动选择我刚刚在开发门户中创建的分发配置文件.两者似乎都不起作用。还有其他故障排除技巧吗?谢谢。
我正在使用 XCode 7.2 并看到了这个问题。重新启动 XCode 为我解决了这个问题。不确定它是否总能解决问题,但您可能想先尝试一下。
我知道在这里给出答案为时已晚,但是在搜索此问题后,此问题出现在顶部。我设法通过选择项目解决了这个问题,并在 Build settings
中将 UUID
选项更改为我想要的。
https://i.stack.imgur.com/n734y.png
如果您现在使用 Xcode 7.2,如果您从开发人员中心或从 Xcode > Preferences > Account 下载个人配置文件,您将收到此消息。选择团队名称并查看详细信息 > 配置文件部分。我下载了个人配置文件(我有几十个,所以很难找到一个特定的配置文件)并且遇到了这个错误。即使您在下载单个配置文件后选择全部下载,仍然会出现此错误。
您将需要找到配置文件并将其删除,然后选择全部下载。最简单的方法是右键单击已下载的帐户详细信息中的配置文件,然后选择在 Finder 中显示并将其全部删除。然后只需选择全部下载,希望您的个人资料与您的代码签名相匹配。
请参阅:Xcode 7.2 no matching provisioning profiles found
我在使用 Xcode 7.2 和从教程网站下载的示例时遇到了这个问题,我尝试在我的 iPhone 上运行它。
对我来说,这个简单的解决方案有效:
1)在“构建设置”->“代码签名”下:您会找到原始创建者的“硬编码”UUID->在调试和发布时将其更改为“自动”:
https://i.stack.imgur.com/hZSbG.png
2) 在 'General' -> 'Identity' -> Team 下:选择您的配置文件。如果需要,您还可以更新捆绑标识符。
https://i.stack.imgur.com/uikUE.png
3)在进行此类更改后,“干净”总是一个好主意,然后构建
这为我解决了这个问题!
这是 Xcode 7.1 的一个已知问题。就我而言,重新创建配置文件是唯一成功的解决方法
在会员中心删除以前的分发配置文件 重新创建分发配置文件 使用重新创建的配置文件存档
删除项目的 DerivedData 对我有用:
rm -rf ~/Library/Developer/Xcode/DerivedData/AppName
尝试使用 iPhone Configuration Utility 和 XCode 管理器来确保正确配置所有证书/配置(它们应标记为绿色)。请检查您的设备是否包含在 Apple Developer 的证书/配置中。
这种验证和杀死/打开XCode(完全杀死它,使用活动监视器)对我有用
我将 Xcode7.1 更新为 7.1.1。然后,解决了这个问题。
当我尝试存档、尝试重新启动 XCode、清理、重建时,我遇到了同样的错误,但暂时没有任何效果。然后将目标选为我的项目,在 General -> Identity -> Bundle identifier 下,我刚刚删除然后重新输入了完全相同的(我知道这很愚蠢!)bundle identifier name 然后尝试再次存档,这次是工作。这么疯狂的虫子。
我用文本编辑器打开了 project.pbxproj 并搜索了 UUID 并删除了这样的行 PROVISIONING_PROFILE = "UUID";
有同样的问题...确保您项目的 Xcode 的 GENERAL 视图中的 BUNDLE IDENTIFIER 与您的开发门户网站上的配置文件读取的内容相匹配,然后该配置文件逐字安装在 Xcode 中。在您的 BUILD 设置中选择该配置文件,您现在可以解决(应用程序安装在设备上没有问题),但我们也注意到我们可以返回 GENERAL 视图并且 FIX 按钮实际工作:它修复了“未找到” " 配置文件(一旦“修复”,修复按钮就会消失)
很多人都成功地从“~/Library/MobileDevice”中的“Provisioning Profiles”文件夹中手动复制了配置文件(包括我自己)。如果这对您有用,请退出复制+粘贴并符号链接!
$ sudo -i
# mkdir /Library/MobileDevice; ln -s /Users/myuser/Library/MobileDevice/Provisioning\ Profiles/ /Library/MobileDevice/
-- 其中 myuser 是您的用户名。
确保您的捆绑包 ID 与开发人员门户中的应用 ID 匹配。我有捆绑 ID com.company.MyApp
和应用 ID com.company.myapp
我通过以下步骤解决了这个问题:
cd ~/Library/MobileDevice/Provisioning\ Profiles/ rm *.mobileprovision 重置您的配置
放弃以上所有。唯一对我有用的是:
从开发人员门户中删除证书和配置文件 从 Mac 中删除证书和配置文件 在开发人员门户中重新创建证书和配置文件,在 Mac 上下载并安装 从 xcode 的“常规”选项卡中删除包标识符 重新添加包标识符 分配新的配置文件和代码签名实体(开发和prod)在xcode代码签名(再次清理)中,构建,部署到设备/模拟器作为测试存档并上传到iTunes当前版本
在第 7 步,xcode 请求访问钥匙串(在上述其他解决方案中没有这样做),一旦被授予 - 它工作。
与第 8 步相同。
不知道发生了什么(我的证书和个人资料只有 3 个月大),我承认这是一种“蛮力”方法——但它奏效了。
祝你好运。
我做了每个人建议的一切,但这些都没有解决我的问题。
使用 Xcode 7.3.1,修复它的是:
更改设置以在模拟器上运行应用程序。如果您将其设置为在设备上运行,并且设备 udid 不在配置文件中,它会(错误地)对您大喊大叫。
转到您的项目 > 目标 > 构建设置 > 代码签名 > 配置文件并将其从“自动”更改以选择您想要的确切配置文件。此时,如果您尚未更改应用程序以在模拟器上运行,则可能会弹出一个警报,对您大喊“修复问题”。不要那样做!
从列表中手动选择您的配置文件后,归档您的应用程序。中提琴!
你们中的大多数人会在最新版本的 XCode 即 7.1 中遇到这个问题,所以我用来解决这个问题的解决方案是
在 Xcode 7.0 中编译代码 清理项目 构建项目存档
全部完成。