我正在创建我的应用程序的两个目标(免费版本和付费版本),但无法使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版本,这是我唯一能得到的。
在每个目标的“获取信息”构建设置中,只有在配置设置为“发布”时才能明确选择配置文件,这并没有什么帮助,因为我无论如何都会使用通配符配置文件进行发布。一旦我切换到“调试”设置,它就只让我选择签名证书,例如“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版本,这是我唯一能得到的。