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

9
我在我的钥匙串中有两个用于代码签名的证书。 一个是我的团队的生产证书,我用它来签署企业分发的应用程序。 另一个是我用于开发的开发证书(与同一团队相关),我用它来签署开发应用程序。
在 Xcode 8 中,我已取消选择“自动管理签名”,现在我的证书已设置为与我的团队关联的生产证书,这仅允许我签署分发应用程序。我可以更改配置文件以使用开发配置文件,但是会出现错误,“配置文件“Development-Profile”不包括签名证书“Production-Certificate”。但 Xcode 8 不允许我手动更改证书。
如何在 Xcode 8 中在同一团队的不同代码签名标识之间进行更改?
2个回答

13

很快我就找到了自己问题的答案。

我以为 Xcode 中 Build Settings 的旧的 Code Signing/Provisioning Profile 部分已被删除,并完全由 General 标签下的 Signing 部分所取代。

实际上它们仍然存在,您可以像往常一样使用它们。

我觉得回答自己的问题比删除对其他人更有帮助,也许他们也会做出同样的假设!


2

在Xcode8中,有两种签名应用的方式。

  1. 自动签名 - 由Xcode管理,无需担心,但仅适用于开发签名。

  2. 手动签名 - 这意味着“在常规选项卡中取消自动签名选项”,这将引入与Xcode IDE中签名相关的两个更多的部分。Debug和Release配置,您需要在此处指定用于构建应用程序的配置文件。在此处,您可以指定开发/发布配置文件。当然,这也可以在“构建设置”部分中使用。

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

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


2
嗨,感谢您的回答。但是我提到了我取消了自动管理签名,然后我可以看到这两个调试和发布部分的配置文件。令人困惑的是,您无法从此更改代码签名身份,只能从“构建设置”部分更改。 - Dana

你说得对,在这里我们没有设置代码签名身份的选项。 但是,使用xcconfig文件,您可以覆盖代码签名身份。

CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution CODE_SIGN_IDENTITY[sdk=watchos*] = iPhone Distribution
- Sreedhar GS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接