构建设置使用UUID指定配置文件

时间:2014-03-02 04:03:29

标签: ios iphone xcode code-signing provisioning-profile

我似乎无法在新计算机上存档应用程序。我为分发和开发创建了新的配置文件。我创建了一个新的证书签名请求。我可以在我的iPhone上构建我的应用程序,但我无法存档它。我一直收到错误:

  

找不到匹配的配置文件您的构建设置指定了   配置配置文件与UUID“BD657D9A -...”,然而,没有这样的   找到了配置文件。 Xcode可以解决这个问题   从会员中心下载新的配置文件。

我尝试点击“修复问题”,但仍然是一个错误。我从钥匙串中删除了我的证书,并通过开发门户网站再次下载了它,但是没有用。我已经尝试过清理,重建,关闭Xcode,而这些都不起作用。我试图做不同的代码签名组合 - >自动,以及选择我的调试配置文件作为我刚刚在开发门户中创建的开发配置文件,并手动选择我刚刚在开发门户中创建的分发配置文件。两者似乎都不起作用。还有其他疑难解答吗?感谢。

16 个答案:

答案 0 :(得分:114)

我正在使用XCode 7.2并看到了这个问题。重启XCode为我解决了这个问题。不确定它是否总能解决问题,但您可能想先尝试一下。

答案 1 :(得分:42)

我知道在这里给出答案为时已晚,但在搜索此问题后,这个问题出现在顶部。我设法通过选择项目并在Build settings中将UUID选项更改为我想要的内容来解决此问题。

enter image description here

答案 2 :(得分:17)

如果您现在正在使用Xcode 7.2,则如果您从开发人员中心或Xcode>下载个人配置文件,您似乎会收到此消息。偏好>帐户。选择团队名称和查看详细信息>供应配置文件部分。我下载了个人资料(我已经有几十个,所以很难找到一个特定的资料)并且遇到了这个错误。即使您在下载个人配置文件后选择全部下载,也会出现此错误。

您需要找到配置文件并删除它们,然后选择全部下载。最简单的方法是右键单击已下载的帐户详细信息中的个人资料,然后选择“在Finder中显示”并将其全部删除。然后只需选择全部下载,希望您的个人资料与您的代码签名一致。

请参阅:Xcode 7.2 no matching provisioning profiles found

答案 3 :(得分:7)

我遇到了Xcode 7.2的这个问题,以及我从教程网站下载的一个例子,我试图在我的iPhone上运行它。

对我来说,这个简单的解决方案有效:

1)在“构建设置”下 - > “代码签名”:您将找到原始创作者的“硬编码”UUID - >对于调试和发布,将其更改为“自动”:

enter image description here

2)在'General'下 - > '身份' - >团队:选择您的配置文件。如果需要,您还可以更新软件包标识符。

enter image description here

3)在这些变化之后,“干净”总是一个好主意,然后构建

这解决了我的问题!

答案 4 :(得分:4)

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

  1. 删除会员中心以前的分发配置文件
  2. 重新创建分发配置文件
  3. 使用重新创建的个人资料进行存档

答案 5 :(得分:2)

删除项目的DerivedData对我有用:

rm -rf ~/Library/Developer/Xcode/DerivedData/AppName

答案 6 :(得分:1)

尝试使用iPhone Configuration Utility和XCode管理器确保正确配置所有证书/规定(它们应标记为绿色证书/规定)。请检查您的设备是否包含在Apple Developer的证书/规定中。

这样的验证和杀戮/打开XCode(完全杀死它,使用Activity Monitor)对我有用

答案 7 :(得分:1)

我将Xcode7.1更新为7.1.1。然后,解决了这个问题。

答案 8 :(得分:1)

当我尝试存档时,我遇到了同样的错误,尝试重新启动XCode,清理,重建,暂时没有工作。然后选择目标作为我的项目,在General - >下身份 - >捆绑标识符,我刚删除然后重新输入相同的(我知道它的傻!)捆绑标识符名称,然后再次尝试归档,这次它工作。这样一个疯狂的错误。

答案 9 :(得分:1)

我用文本编辑器打开了project.pbxproj并搜索了UUID并删除了这样的行PROVISIONING_PROFILE =" UUID&#34 ;;

答案 10 :(得分:0)

有同样的问题......确保项目的Xcode的GENERAL视图中的BUNDLE IDENTIFIER与Dev Web门户上的配置文件相匹配,然后在Xcode中逐字安装THAT配置文件。在BUILD设置中选择该配置文件,您现在可以解决(安装在设备上没有问题的应用程序),但我们也注意到我们可以返回到GENERAL视图并且FIX按钮实际工作:它修复了“未找到” “个人资料(一旦”修复“修复按钮消失)

答案 11 :(得分:0)

许多人正在从他们的"供应配置文件"中手动复制配置文件。文件夹在"〜/ Library / MobileDevice"成功(包括我自己)。如果这对您有用,请退出copy + pasting并对其进行符号链接!

$ sudo -i

# mkdir /Library/MobileDevice; ln -s /Users/myuser/Library/MobileDevice/Provisioning\ Profiles/ /Library/MobileDevice/ - 其中 myuser 是您的用户名。

答案 12 :(得分:0)

确保您的捆绑包ID与开发人员门户网站中的app id匹配。我的包ID com.company.MyApp和应用ID com.company.myapp

答案 13 :(得分:0)

放弃以上所有方面。唯一对我有用的是:

  1. 从开发人员门户删除证书和配置文件
  2. 从mac
  3. 删除证书和配置文件
  4. 在开发人员门户中重新创建证书和配置文件,在Mac上下载并安装
  5. 从' General'删除包标识符xcode中的标签
  6. 重新添加包标识符
  7. 在xcode代码签名中分配新的配置文件和代码签名实体(dev和prod)
  8. (再次清理),构建,部署到设备/模拟器作为测试
  9. 存档并上传到itunes当前版本
  10. 在第7步,xcode请求访问钥匙串(在上述其他解决方案中没有这样做),一旦被授予 - 它就有效。

    步骤8相同。

    不确定发生了什么(我的证书和个人资料只有3个月),我承认这是一个非常强大的力量'方法 - 但它有效。

    祝你好运。

答案 14 :(得分:0)

我做了每个人都建议的一切,但这些都没有解决我的问题。

使用Xcode 7.3.1,解决了这个问题:

更改设置以在模拟器上运行应用程序。如果您将其设置为在设备上运行,并且设备udid不在配置文件中,则会(错误地)对您大喊大叫。

转到您的项目>目标>构建设置>代码签名>配置配置文件并从“自动”更改它以选择所需的确切配置文件。此时,如果您尚未更改应用程序以在模拟器上运行,则可能会弹出警告,向您大喊“修复问题”。不要那样做!

从列表中手动选择配置文件后,请存档您的应用。中提琴!

答案 15 :(得分:-1)

大多数人都会在最新版本的XCode中遇到这个问题,即7.1,所以我用来解决这个问题的解决方案是

  1. 压缩Xcode 7.0中的代码
  2. 清理项目
  3. 构建项目
  4. 存档
  5. 全部完成。