我正在创建我的应用程序的两个目标(免费和付费版本),并且无法使XCode使用适当的配置文件进行其中一个版本的调试。它试图在两个版本中使用付费的配置文件,但由于捆绑ID不匹配,显然会失败。
在每个目标的“获取信息”构建设置中,只有在配置设置为“分发”时,我才能明确选择配置文件。这不是很有帮助,因为无论如何我使用通配符配置文件进行分发。只要我切换到“调试”设置,它就只允许我选择签名证书,例如“iPhone Developer:My Name(cert id here)”,而不是特定的配置文件,例如“iPhone Developer:My Name(cert) id here)profile-id-here“。
我尝试通过在代码签名标识字段中选择“其他”来手动粘贴“iPhone开发人员:我的名字(此处为证书ID)profile-id-here”,但它告诉我:
代码签名错误:身份'iPhone开发人员:我的姓名(此处为证书ID)profile-id-here'与默认钥匙串中的任何有效证书/私钥对不匹配
这没有多大意义,因为用于两个配置文件的证书是相同的,并且适用于另一个。
我认为当我在XCode 3.2.2中尝试它但不是因为iOS4支持更新到3.2.3时,这是我唯一能得到的东西。
答案 0 :(得分:0)
您可能不小心将证书移到钥匙串的其他位置。 证书应该在“登录”钥匙串内,而不是系统或其他地方
答案 1 :(得分:0)
您是否已将Active Target AND Active Executable设置为免费版?