在 Xcode 8 Beta 2 中更改签名证书

Change Signing Certificate in Xcode 8 Beta 2

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

在 Xcode 8 中,我取消了“自动管理签名”的选择,现在我的证书已设置为与我的团队关联的生产证书,现在只允许我签署分发应用程序。我能够将供应配置文件更改为开发配置文件,但随后出现错误,“供应配置文件“Development-Profile”不包含签名证书“​​Production-Certificate”。但是 Xcode 8 不允许我手动更改我的证书。

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

当然,我立即找到了自己问题的答案。 我假设构建设置中的旧代码 Signing/Provisioning 配置文件部分已被删除并完全替换为 Xcode 中常规选项卡的签名部分。 事实上,它们仍然存在,您可以像往常一样使用它们。 以为我会回答我自己的问题,而不是为其他可能假设相同的人删除!

在 xcode8

中有 2 种签署申请的方法
  1. 自动签名 -- 由 xcode 管理,不用担心,但这用于开发签名。

  2. 手动签名:这意味着"uncheck auto sign option in General tab" 这导致引入了另外两个与登录相关的部分 xcode IDE。 调试和发布配置,在这里您需要指定您打算用于构建应用程序的配置文件。您可以在此处指定 development/distribution 配置文件。当然,这也可以在构建设置部分中找到。

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

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