iOS:在构建配置中何时使用哪个代码签名身份?

9

我经常不确定在构建配置中应该使用哪个代码签名身份,也不清楚什么情况下使用哪个代码签名身份,希望有人能用最简单的方式解释一下。

以下是我知道的:

  1. 我在Provisioning Portal中创建并实现了开发配置文件和发布配置文件,并将它们都应用到我的应用程序中。 Provision Portal - creating the profiles

  2. 然后,我根据不同的配置文件分配 Project >> Build Settings >> Code Signing: Code Signing

这里是第一个问题:发布(Release)发行(Distribution)之间有什么区别?应该将哪一个连接到开发配置文件,哪一个连接到发布配置文件?

  1. 现在,如果我理解正确,我需要在运行应用程序之前设置“Scheme”: enter image description here

在5个不同的步骤中,我需要通过选择其中一个代码签名身份来定义构建配置:

enter image description here enter image description here

这是一个重要的问题...在什么情况下我应该选择哪个代码签名身份?

我只在同样的两个设备上运行应用程序:我的iPhone和iPad;它们都在Provisioning Portal中定义,并设置到配置文件中。 我只想确保我在模拟器和设备上可以正常运行它,然后构建应用程序以上传到App Store。

如果您能提供任何帮助或指导,将不胜感激。

1个回答

9

默认情况下,标准的 Apple 模板只创建 Debug 和 Release 两个配置。Distribution 配置似乎与 Release 重复。

Debug 配置用于实际编写代码时使用,而 Release 配置用于归档以供其他人安装。您应该在 Debug 中使用开发者配置文件,在 Release 中使用发布配置文件。

您也应该对于分发使用发布配置文件,但最好先与创建该配置的人确认其目的。


谢谢Jim - 为了确认我理解的对不对 - 当我在测试设备上运行应用程序(而不是模拟器)时,所有构建配置字段都应该设置为“调试”,对吗?只有当我运行它以进行归档以便上传文件到应用商店时,我才应该将所有构建配置字段更改为“发布”。我的理解正确吗? - Ohad Regev
你不应该手动选择配置,这就是方案处理的作用。如果你编辑正在使用的方案,你会在左侧面板中看到“运行”和“归档”(以及其他选项)。如果你选择“运行”,你应该能够看到构建配置设置为调试模式。如果你选择“归档”,你应该能够看到构建配置设置为发布模式。 - Jim
这就是Xcode在构建应用程序时知道应该使用哪个构建配置的方式。当您开发应用程序并运行它时,它将使用Run方案中的设置,而当您将其归档以进行Ad Hoc分发或App Store提交时,它将使用Archive方案中的设置。 - Jim

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