8

我有一个带有应用程序 ID 的分发证书的应用程序。我已将分发配置文件下载到我的管理器中,并将 info.plist 中的捆绑包 ID 设置为应用 ID。但是,当我尝试归档项目时,我得到

代码签名错误:配置文件“...”指定了与当前设置“mybundleid”不匹配的应用程序标识符“...”。

Xcode 正在查看不同的配置文件并说它是错误的,但我不想查看该配置文件,我希望它查看不同的配置文件。在构建设置中,它甚至说“(当前匹配...)到我正确的配置文件,所以我不明白发生了什么。

我也尝试过删除错误的配置文件,但它给了我另一个错误,即配置文件不存在。

有谁知道我在这里想念什么?谢谢。

4

4 回答 4

8

我昨晚遇到了同样的问题,花了5个多小时才解决这个问题。今天早上我终于弄明白了,原来我是在更改项目的构建设置,而不是 Xcode 中的目标...

于 2014-04-12T01:12:18.247 回答
5

确保 info plist 中的 bundle id 与用于在 iPhone 开发者中心创建配置文件的相同。

然后确保在目标设置中选择了正确的配置文件。

于 2012-09-05T08:46:16.053 回答
5

我打赌您需要删除所有配置文件并添加所有需要的内容。这也解决了这个案子。

于 2012-09-02T22:32:33.487 回答
4

我在 XCode 6 中遇到了这个问题。我的项目中有两个目标,其中一个总是使用错误的配置文件构建,无论我做什么(包括更改构建设置中的配置配置文件设置)。

在玩了几个小时之后,我注意到以下几点:

  1. 好的目标是使用名为“XC:com.mycompanyname.mytargetname1”的配置文件
  2. 损坏的目标使用了一个名为“XC: ”的配置文件。此配置文件是“Xcode:通配符 AppID ( )”配置文件。

我不知道其中任何一个来自哪里,但我为解决我的问题所做的是:

  1. 登录 developer.apple.com
  2. 转到证书、标识符和配置文件
  3. 单击左侧栏上的 Provisioning Profiles 下的“All”
  4. 点击“+”
  5. 创建了一个名为XC: com.mycompanyname.mytargetname2(注意:设置将特定于您。com.mycompanyname.mytargetname2 应替换为您的应用程序的捆绑 ID。

之后它起作用了。

于 2014-10-31T22:02:52.130 回答