51

Xcode4.6 上一切正常。当我尝试使用 Xcode5 dp6 在设备上运行应用程序时。我收到“未找到匹配的配置文件问题”的错误。我该如何解决这个问题?

在此处输入图像描述

4

12 回答 12

93

不要忘记更改配置文件部分中的配置文件: 在此处输入图像描述

理想情况下,您应该AutomaticCode Signing Identity选择所需的配置文件后看到。如果您没有看到任何选项,则意味着您没有当前配置文件的私钥。

于 2013-10-09T06:08:44.067 回答
50

真正让我感到困惑的是,有两组不同的构建设置:1)用于项目 2)用于目标

在侧边栏(左上角)有一个代表您的项目的蓝色图标。点击那个: 在此处输入图像描述

然后在右侧的主面板中,在顶部栏中,就在“常规”一词的左侧,有一个项目的小图标。单击它,现在在出现的弹出菜单中选择目标:

目标选择

选择目标后,现在可以更改目标的构建设置。它们与项目本身的不同……很奇怪!我不确定为什么整个项目的构建设置与目标不同,因为目标的设置是在构建过程中使用的。那么为什么还要对项目进行设置呢?没有把握。

但这就是你改变它们的方式。这解决了我的问题:进入代码签名 > 供应配置文件 >下的目标(不是项目!)并将设置更改为正确的配置文件。很长一段时间我只是在项目中更改它们,因为我不知道我应该选择目标,我一直遇到这个问题。这解决了它!

于 2013-09-23T18:17:26.350 回答
7

设置您的配置文件已移动。它让我困惑了一段时间,直到我也找到了它。

  1. 选择您的项目文件(打开目标)
  2. 单击“构建设置”选项卡
  3. 向下滚动到“代码签名”并在那里查看新的“配置文件”部分。

在此处输入图像描述

于 2013-09-23T13:27:02.860 回答
6

好的 - 上面提供的所有答案在某种程度上都是正确的,但并没有为我解决这个问题。我正在使用 Xcode5。

围绕这个一般错误有很多线程,但据我所知,这是 Xcode 中的一个错误,可以追溯到 3.x 版本,它可能会随机与您的钥匙串产生冲突。

我能够通过执行以下操作来解决此问题:

  1. 打开 Xcode -> 首选项 -> 帐户:删除您的开发者帐户

  2. 打开钥匙串:选择Keys,删除所有iOS钥匙;选择我的证书,删除所有 iPhone 证书

  3. 导航到“/Users//Library/MobileDevice/Provisioning Profiles”,删除所有文件(这是 Xcode 存储移动配置文件的地方)

  4. 打开 Xcode -> 首选项 -> 帐户:重新添加您的开发者帐户

  5. 导航到项目属性、目标、常规选项卡,您应该会看到以下内容在此处输入图像描述

  6. 单击“撤销和请求”(我试过了,可能需要几分钟)或“导入开发者资料”(或从 Apple 开发者门户下载并以这种方式导入,应该会更快..)

  7. 最后:您可以转到 Build Settings 并按照此处每个人的描述设置“Provisioning Profile”和“Signing Settings”。

这样做,只有这样才能为我解决这个错误。

于 2013-10-24T20:18:46.110 回答
3

这是一个对我有用的更简单的解决方案:

在 XCode5 中,双击应用程序的目标。这将打开目标的信息窗格。在“构建设置”部分中,检查任何旧配置文件的“代码签名”部分并替换为正确的配置文件。更新“代码签名身份”和“配置文件”的值

于 2013-09-23T00:19:40.267 回答
2

有时,尤其是在生成新证书或开始使用新的代码签名身份之后,除了清理 .pbxproj 文件之外似乎没有其他方法可以解决此问题。这可能是一个将被修复的错误,所以如果你在这篇文章之后很久才阅读这篇文章,也许你应该尝试一些其他的解决方案。

在 pixeldock 博客中有一篇很好的文章: http ://www.pixeldock.com/blog/code-sign-error-provisioning-profile-cant-be-found/

简而言之,主要引用那篇文章,您需要:

  1. 确保您已从首选项、帐户(选择您的帐户)、查看详细信息、按刷新按钮获取 xcode5 中的所有远程 iTunes Connect 证书。(通常,当 xcode 询问我是否要创建证书签名请求时,我会回答“否”,如果您只想下载/刷新您的证书,则没有必要)
  2. 关闭 Xcode
  3. 右键单击项目的 .xcodeproj 包以显示其内容。
  4. 在您选择的文本编辑器中打开 .pbxproj 文件(如果您感到偏执,请先进行备份)
  5. 查找该文件中包含单词 PROVISIONING_PROFILE 的所有行并将其删除。
  6. 打开 Xcode
  7. 输入您的目标并选择您要使用的配置文件。
  8. 构建你的项目

祝你好运!

于 2013-12-06T07:00:16.217 回答
1

在 xcode5 中的首选项,帐户,(选择您的帐户),查看详细信息,按刷新按钮。然后在构建设置中选择配置文件。

于 2013-12-09T09:17:53.907 回答
1

在我的情况下,“修复问题”按钮会触发一个微调器大约 20 秒,但什么也没修复。

这对我有用(iOS 7 iPhone 5,Xcode 5):

Xcode > 窗口 > 管理器 > 设备

在左侧窗格中找到连接的设备(带有绿点)。选择“Provisioning Profiles” 在右侧窗格中,有一行带有警告。删除这一行。

现在返回单击“修复问题”按钮,一切都很好 - 应用程序按预期在设备中运行。

于 2014-02-08T13:13:00.897 回答
1

我的项目中有 2 个目标,免费和付费。我的错误是我在尝试构建付费目标时正在查看我的免费目标,这是一个愚蠢的错误,但可能有人也会从中吸取教训。

于 2014-05-01T17:59:34.680 回答
0

我和你有同样的问题可以点击这里:</p>

关于 xcode5 “找不到匹配的配置文件”中的问题

(关于 xcode5 的找不到匹配的配置文件)</p>

我在适配 iOS7 时,收到这样的警告:找不到匹配的配置文件。原因可能是您的项目在其他组中。

这样做:在你的保护中找到名为* .xcodeproj 的文件,显示它的内容。

你会看到三个文件:</p>

  1. 项目.pbxproj
  2. 项目.xcworkspace
  3. xcuserdata

打开第一个,搜索 uuid 并删除该行。

于 2014-03-08T03:32:23.163 回答
0

在 Xcode 5 中运行修复问题后,构建设置中的所有下拉列表都消失了。花了几天时间试图找出我的配置文件和代码签名出了什么问题。在构建设置中找到了一个链接Xcode 4 缺少下拉列表,果然我需要在编辑器菜单下重新启用“显示值”。希望这可以帮助其他处于这种困境的人。

此外,我必须清除我的派生数据,清理解决方案并退出并重新打开 Xcode 以正确显示代码签名身份。我的分发配置文件显示为由我的开发人员证书签名,这是不正确的。

于 2014-04-05T03:56:57.293 回答
0

我今天遇到了同样的错误,使用 XCode 6.1

我发现,无论我尝试什么,我都无法让 XCode 停止抱怨这个以 GUID 作为名称的供应配置文件。

解决方案是在 . pbxproj文件,它位于 XCode 中。xcodeproj文件夹。

只需找到包含您的 GUID 的行:

PROVISIONING_PROFILE = "A9234343-.....34"

并将其更改为:

PROVISIONING_PROFILE = ""

要检查的另一件事:您的 XCode PROJECT 设置包含您的配置文件和代码签名设置,但是,在您的项目的“目标”选项卡下还有第二个设置。

因此,如果 XCode 抱怨的配置文件不是您的项目设置中引用的配置文件,那么请查看您的 XCode 项目中“TARGETS”下显示的设置。

(我希望有人在 4 个痛苦的小时前给了我这个建议……)

于 2014-11-26T14:45:22.973 回答