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


68

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

找不到匹配的配置文件。您的构建设置使用UUID“ BD657D9A -...”指定了一个配置文件,但是未找到此类配置文件。Xcode可以通过从会员中心下载新的配置文件来解决此问题。

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


您是否将部署目标从模拟器更改为设备?如果那不起作用,有时我也必须手动下载配置文件,然后在Xcode中打开它。
Enrico Susatyo 2014年

@EnricoSusatyo是的,它已设置为设备构建,但仍然没有骰子。
2014年

Answers:


114

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


3
经过30分钟的故障排除后,此问题已修复,谢谢。真令人沮丧
BeachRunnerFred

5
非常感谢。我花了2个小时
Alexander

3
也为我工作。今晚我已经针对其他问题多次重启Xcode,但不知何故带我直到找到这篇文章尝试解决此问题为止……我真的很讨厌Apple。
PeterT '16

我不能两次投票给你,否则会给100+
穆罕默德·里兹万

重新启动并清理项目。工作:)
Abhinav Chauhan

42

我知道现在回答这个问题为时已晚,但是在搜索此问题后,该问题排在最前面。我设法通过选择项目来解决此问题,Build settings并将UUID选项更改为所需的选项。

在此处输入图片说明


请确保您有安装在您的MAC的证书和配置文件
JibяaᴎKhaᴎ

2
仅供参考,我被困了一段时间,值得指出的是,在进行这些更改时需要确保选择了“目标”,而不是“项目”。它位于项目名称下方屏幕顶部选项卡的左侧(在上方的屏幕快照中为“ N ...”)–如果您仅看到“信息”,则您的屏幕显示错误和“构建设置”
Steve 2015年

17

如果您现在使用的是Xcode 7.2,则从开发人员中心或从Xcode>“偏好设置”>“帐户”下载单个配置文件时,似乎会收到此消息。选择团队名称和查看详细信息>供应配置文件部分。我下载了个人档案(我已经下载了几十个档案,因此很难找到一个特定的档案),并且遇到了此错误。即使在下载单个配置文件后选择全部下载,该错误​​仍然会出现。

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

请参阅:Xcode 7.2找不到匹配的配置文件


这为我摆脱了OP的错误,但现在我得到了“找不到此可执行文件的有效配置文件”。令人沮丧的错误
SaleenS7

1
我只是发现,您可以通过右键单击Xco​​de并在“选择团队名称和视图详细信息>配给配置文件”部分中选择“在Finder中显示”来快速访问这些配置文件。
adamteale '16

我做的就像@adamteale所做的一样,它为我修复了它。XCode似乎正以这种方式变得更糟……
aronspring '16

这是真正的解决方法。我说“在finder中显示”,然后删除本地计算机上的每个配置文件。然后我说了“全部下载”,我们很好。
伊桑·帕克

“全部下载”为我解决了类似的问题;只是下载我正在使用的配置文件(然后删除并重新下载它们,然后删除并重新启动并再次下载)并不能解决问题。
Holly Cummins

7

我在Xcode 7.2上遇到了这个问题,并从教程站点下载了一个示例,然后尝试在iPhone上运行它。

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

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

在此处输入图片说明

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

在此处输入图片说明

3)进行此类更改后,“干净”始终是一个好主意,然后构建

这为我解决了这个问题!


4

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

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

1
我仍然无法解决这个问题……还有其他建议吗?
史蒂夫2015年


1

尝试使用iPhone配置实用程序和XCode组织者,以确保正确配置了所有证书/设置(应将其标记为绿色)。请检查您的设备是否包含在Apple Developer的证书/配置中。

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


1
似乎并非每个国家/地区的应用程序商店都提供iPhone配置实用程序。
CodeReaper 2015年

1

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


1

当我尝试存档,尝试重新启动XCode,清理,重建时,我遇到了相同的错误,暂时没有任何效果。然后选择目标作为我的项目,在“常规”->“身份”->“捆绑包标识符”下,我只是删除然后重新键入相同的确切的捆绑包标识符名称(我知道这很傻!),然后尝试再次存档,这一次工作了。如此疯狂的错误。


标记为“不是答案”?
tumultous_rooster

1

我用文本编辑器打开了project.pbxproj并搜索了UUID并删除了这样的行:PROVISIONING_PROFILE =“ UUID”;


0

遇到了同样的问题……确保Xcode的GENERAL视图中项目的BUNDLE IDENTIFIER与开发人员Web门户上读取的配置文件相匹配,然后将该配置文件逐字安装在Xcode中。在您的BUILD设置中选择该配置文件,现在您可以解决该问题(该应用程序已安装在设备上,没有问题),但是我们还注意到,我们可以返回到常规视图,并且FIX按钮可以正常工作:它修复了“找不到” “配置文件(“修复”修复按钮后消失)


什么是全视图。
user4951 2014年

0

许多人成功地从“〜/ Library / MobileDevice”中的“ Provisioning Profiles”文件夹中手动复制了配置文件(包括我自己)。如果这对您有用,请退出复制+粘贴并对其进行符号链接!

$ sudo -i

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


0

确保您的捆绑包ID与开发人员门户中的应用程序ID相匹配。我有捆绑IDcom.company.MyApp和应用IDcom.company.myapp


0

我通过以下步骤解决了这个问题:

  1. cd〜/ Library / MobileDevice / Provisioning \ Profiles /
  2. rm * .mobileprovision
  3. 重置您的规定

0

放弃以上所有内容。唯一对我有用的是:

  1. 从开发人员门户删除证书和配置文件
  2. 从Mac删除证书和配置文件
  3. 在开发人员门户中重新创建证书和配置文件,在Mac上下载并安装
  4. 从Xcode的``常规''选项卡中删除捆绑包标识符
  5. 重新添加捆绑包标识符
  6. 在xcode代码签名中分配新的配置文件和代码签名实体(dev和prod)
  7. (再次清理),构建,部署到设备/模拟器作为测试
  8. 存档并上传到iTunes当前版本

在第7步中,xcode一旦获得许可,便请求访问钥匙串(在上述其他解决方案中没有这样做)。

与步骤8相同。

不知道发生了什么事情(我的证书和个人资料只有3个月大),我承认这是一种“强力”方法-但它有效。

祝好运。


0

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

使用Xcode 7.3.1,解决问题的方法是:

更改设置以在模拟器上运行该应用程序。如果您将其设置为在设备上运行,并且被调查的设备不在供应配置文件中,它将(错误地)对您吼叫。

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

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


-1

你们大多数人将在最新版本的XCode(即7.1)中遇到此问题,因此我用来解决此问题的解决方案是

  1. 编译Xcode 7.0中的代码
  2. 清理项目
  3. 建立项目
  4. 封存

全做完了。

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.