3

我正在创建我的应用程序的两个目标(一个免费版本和一个付费版本),并且无法让 XCode 使用正确的配置文件来进行由其中一个版本构建的调试。它尝试对两个版本都使用付费版本的配置文件,但由于捆绑 ID 不匹配,显然失败了。

在每个目标的“获取信息”构建设置中,只有当配置设置为“分发”时,我才能明确选择配置文件。这不是很有帮助,因为无论如何我都使用通配符配置文件进行分发。一旦我切换到“调试”设置,它只允许我选择签名证书,例如“iPhone 开发人员:我的姓名(此处的证书 ID)”,而不是特定的配置文件,例如“iPhone 开发人员:我的姓名(证书id 这里)profile-id-here”。

我尝试通过在代码签名身份字段中选择“其他”手动粘贴“iPhone 开发人员:我的姓名(此处为证书 ID)profile-id-here”,但它告诉我:

代码签名错误:身份“iPhone 开发人员:我的姓名(此处为证书 ID)profile-id-here”与默认钥匙串中的任何有效证书/私钥对不匹配

这没有多大意义,因为用于两个配置文件的证书是相同的,并且适用于另一个配置文件。

我认为当我在 XCode 3.2.2 中尝试它时不是这样,但为了支持 iOS4 而更新到 3.2.3,这是我唯一能得到的。

4

2 回答 2

0

您可能不小心将您的证书移动到钥匙串中的其他位置。证书应该在“登录”钥匙串中,而不是系统或其他地方

于 2010-07-13T07:19:30.853 回答
0

您是否将 Active Target 和 Active Executable 设置为免费版本?

于 2010-07-13T07:38:07.813 回答