XCode中的多个目标和多个配置文件

3
我正在创建我的应用程序的两个目标(免费版本和付费版本),但无法使XCode为其中一个版本的调试构建使用正确的配置文件。它尝试为两个版本都使用付费版本的配置文件,显然会失败,因为包标识符不匹配。
在每个目标的“获取信息”构建设置中,只有在配置设置为“发布”时才能明确选择配置文件,这并没有什么帮助,因为我无论如何都会使用通配符配置文件进行发布。一旦我切换到“调试”设置,它就只让我选择签名证书,例如“iPhone Developer:My Name(cert id here)”,而不是特定的配置文件,例如“iPhone Developer:My Name(cert id here)profile-id-here”。
我尝试通过在代码签名身份字段中选择“其他”来手动粘贴“iPhone Developer:My Name(cert id here)profile-id-here”,但它告诉我:
代码签名错误:标识“iPhone Developer:My Name(cert id here)profile-id-here”在默认密钥链中不匹配任何有效的证书/私钥对
这没有太多意义,因为用于两个配置文件的证书是相同的,并且对另一个工作正常。
我认为在XCode 3.2.2中尝试时不是这样的,但由于更新到支持iOS4的3.2.3版本,这是我唯一能得到的。

你解决了这个问题吗?我也遇到了同样的问题。看起来自你尝试以来已经过了很长时间...谢谢。 - Tom Boutell
我发现最简单的方法是清除手动输入到XCode中的所有信息,并让它自动管理您的预配等。我不记得我如何解决这个特定问题,但我曾经遇到其他证书不匹配的问题(特别是当我续订会员资格时,旧的和新的证书会发生冲突),我只是让XCode尽可能地完成 - 它似乎更常常能够工作。 - SaltyNuts
2个回答

0

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


证书?我只用一个证书!每个证书只能有一个配置文件吗? - SaltyNuts

0

你是否将活动目标和活动可执行文件设置为免费版本?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接