2010-07-12 225 views
2

我创建了我的应用程序(免费和付费版本)的两个目标,并且无法使XCode使用适当的设置配置文件来构建其中一个版本的调试。它试图为这两个版本使用付费的配置文件,并且由于捆绑ID不匹配而显然失败。XCode中的多个目标和多个设置配置文件

在每个目标的“获取信息”构建设置中,只有在配置设置为“分配”时,我才可以显式选择供应配置文件。这不是非常有用,因为我仍然使用通配符配置文件进行分发。只要我切换到“调试”设置,它只允许我选择签名证书,如“iPhone Developer:My Name(cert id here)”,但不是特定的配置文件,如“iPhone Developer:My Name(cert id在这里)profile-id-here“。

我试图粘贴“iPhone开发人员:我的名字(证书编号这里)配置文件的ID,在这里”手动在代码签名标识字段中选择“其他”,但它告诉我:

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

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

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

+0

你有没有解决这个问题?我有同样的问题。我发现自你尝试以来已经过了很多时间......谢谢。 – 2011-07-17 14:53:02

+0

我发现最简单的选择是清除XCode中手动输入的所有信息,并让它自动管理配置等。我不记得我是如何解决这个问题的,但是我在其他问题上遇到了不匹配的证书(特别是当我更新会员资格以及新旧证书发生冲突时) - 我只是让XCode尽其所能地工作 - 似乎经常工作。 – SaltyNuts 2011-07-29 13:13:54

回答

0

您可能意外地将证书移到了钥匙串的其他地方。 证书应该位于“登录”钥匙串而不是系统或其他地方

+0

Certs?我只使用一个证书!我必须每个证书只有一个配置文件吗? – SaltyNuts 2010-07-13 09:55:39

0

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

+0

是的,他们都被设置为活动。 – SaltyNuts 2010-07-13 09:55:08