【发布时间】:2010-07-12 23:47:40
【问题描述】:
我正在创建我的应用程序的两个目标(一个免费版本和一个付费版本),并且无法让 XCode 使用正确的配置文件进行由其中一个版本构建的调试。它尝试对两个版本都使用付费版本的配置文件,但由于捆绑 ID 不匹配,显然失败了。
在每个目标的“获取信息”构建设置中,只有当配置设置为“分发”时,我才能明确选择配置文件。这不是很有帮助,因为无论如何我都使用通配符配置文件进行分发。一旦我切换到“调试”设置,它只允许我选择签名证书,例如“iPhone 开发人员:我的姓名(此处的证书 ID)”,而不是特定的配置文件,例如“iPhone 开发人员:我的姓名(证书id 这里)profile-id-here”。
我尝试通过在代码签名身份字段中选择“其他”手动粘贴“iPhone 开发人员:我的姓名(此处为证书 ID)profile-id-here”,但它告诉我:
代码签名错误:身份“iPhone Developer: My Name (cert id here) profile-id-here”与默认钥匙串中的任何有效证书/私钥对都不匹配
这没有多大意义,因为用于两个配置文件的证书是相同的,并且适用于另一个配置文件。
我认为当我在 XCode 3.2.2 中尝试它时不是这样,但为了支持 iOS4 而更新到 3.2.3,这是我唯一能得到的。
【问题讨论】:
-
你解决过这个问题吗?我有同样的问题。我看到你的尝试已经过去了很多时间......谢谢。
-
我发现最简单的选择是从 XCode 中清除您手动输入的所有信息,并让它自动管理您的配置等。我不记得我是如何解决这个特定问题的,但是我遇到了证书不匹配的其他问题(特别是当我更新会员资格并且新旧证书发生冲突时) - 我只是让 XCode 尽可能多地做 - 似乎经常工作。
标签: iphone xcode provisioning