【问题标题】:Multiple targets and multiple provisioning profiles in XCodeXCode 中的多个目标和多个配置文件
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 证书?我只使用一个证书!每个证书是否必须只有一个配置文件?
【解决方案2】:

您是否将 Active Target AND Active Executable 设置为免费版本?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2016-08-02
    • 1970-01-01
    相关资源
    最近更新 更多