【问题标题】:Change Signing Certificate in Xcode 8 Beta 2在 Xcode 8 Beta 2 中更改签名证书
【发布时间】:2016-11-22 04:15:51
【问题描述】:

我的钥匙串中有两个用于代码签名的证书。 一个是我团队的生产证书,我用它来签署企业分发的应用程序。 另一个是我用于签署开发应用程序的开发证书(属于同一团队的一部分)。

在 Xcode 8 中,我已取消选择“自动管理签名”,现在我的证书已设置为与我的团队关联的生产证书,现在只允许我签署分发应用程序。我可以将配置文件更改为开发配置文件,但随后我收到一条错误消息,提示“配置文件“开发配置文件”不包括签名证书“​​生产证书”。但 Xcode 8 不允许我更改我的手动证书。

如何在 Xcode 8 中的同一团队内更改代码签名身份?

【问题讨论】:

    标签: certificate code-signing xcode8-beta2


    【解决方案1】:

    在 xcode8 中有 2 种方式来签署应用程序

    1. 自动签名 -- 由 xcode 管理,无需担心,但这是用于开发签名。

    2. 手动签名:这意味着“取消选中常规选项卡中的自动签名选项” 这导致引入了另外两个与登录 xcode IDE 相关的部分。 调试和发布配置,在这里您需要指定您打算用于构建应用程序的配置文件。您可以在此处指定开发/分发配置文件。当然,这也可以在构建设置部分中找到。

    在常规选项卡中,您无法更改代码签名身份。 使用 xcconfig 文件,您可以覆盖代码签名身份。 您是对的,这里我们没有设置协同签名身份的选项。使用 xcconfig 文件,您可以覆盖代码签名身份。

    PROVISIONING_PROFILE_SPECIFIER = TEAM ID/PROFILE NAME CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution CODE_SIGN_IDENTITY[sdk=watchos*] = iPhone Distribution

    【讨论】:

    • 您好,感谢您的回答。但我提到我取消选中自动管理签名,然后我可以看到配置配置文件的这两个调试和发布部分。令人困惑的部分是,您无法从此处更改代码签名身份,只能从“构建设置”部分更改。
    • 你是对的,这里我们没有设置协同签名身份的选项。使用 xcconfig 文件,您可以覆盖代码签名身份。 ------------------------ CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone 分布 CODE_SIGN_IDENTITY[sdk=watchos*] = iPhone 分布
    【解决方案2】:

    当然,我马上就找到了自己问题的答案。 我假设 Build Settings 中旧的 Code Signing/Provisioning Profile 部分已被 Xcode 中 General 选项卡的 Signing 部分完全删除并替换。 事实上,它们仍然存在,您可以照常使用它们。 以为我会回答我自己的问题,而不是为可能有相同想法的其他人删除!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 2018-09-13
      • 2016-11-25
      • 2014-03-30
      相关资源
      最近更新 更多