我正在创建我的应用程序的两个目标(一个免费版本和一个付费版本),并且无法让 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,这是我唯一能得到的。