0

当我进行临时构建时,我需要在临时的目标设置中设置配置文件,临时的项目设置,最后当它构建并准备好分发时,我点击新的组织者弹出“分发”并需要再次设置临时配置文件。

我想我在这里缺少一些理解,为什么我需要设置此配置文件 3 次?不是只有一个地方可以输入(比如在组织者/分发按钮阶段)吗?

如果这确实是这个过程,任何人都可以解释为什么需要 3 次?

4

1 回答 1

1

首先,目标设置将覆盖项目设置。构建设置类似于 CSS 向下级联,您可以通过在查看目标的构建设置时启用“级别”选项更清楚地看到这一点:

在此处输入图像描述

绿色突出显示的框显示最终解析设置的来源。因此,在上面的屏幕截图中,您可以看到代码签名取自目标设置。项目级别的值被忽略/覆盖。

通常,您希望避免这些多级设置,因为它可能会令人困惑并且您有多余的信息。

您的调试标识应该几乎总是在“自动配置文件选择器”组下设置为“iPhone Developer”,并且应该在项目级别定义(因为它对于所有目标都是相同的)。您可以通过选择目标设置中的条目并点击删除来在​​目标级别删除此设置。绿色突出显示现在应该出现在项目级别:

在此处输入图像描述

对于您的发布和临时配置,您可能确实希望在目标级别选择特定的签名身份,因为理论上您可以在一个项目中拥有多个具有不同设置的应用程序目标。在项目级别,最好选择通用的“iPhone Distribution”(自动配置文件选择器)选项,然后将其覆盖。

当您在命令行上构建应用程序或从 Xcode 存档应用程序时,应用程序将使用这些设置构建和签名,并嵌入适当的配置文件。

如果您从管理器中选择“分发”选项,则此归档应用程序可能会完全退出,这就是再次提示您提供配置文件的原因。这意味着第三方开发人员可以为您开发应用程序,使用他们自己的签名信息将其存档,发送给您,然后您可以使用自己的私钥和应用商店的配置文件退出。

应该可以跳过这个最后的辞职阶段,但我猜过去有太多人犯了错误,所以 Xcode 只是接管并为你重新做所有事情。

于 2012-08-28T13:41:08.967 回答