0

为什么有项目和目标的代码签名构建设置,并且哪个优先?

我有 2 个目标 - 一个用于 Lite,一个用于 Premium 版本。在创建临时构建时,我很困惑为什么可以在 2 个地方编辑代码签名构建设置并且哪个优先?

4

2 回答 2

1

我相信目标会优先考虑。如果您在构建设置中从组合视图更改为级别视图,它会突出显示正在使用的视图,这很有帮助。

于 2012-04-17T08:55:44.687 回答
1

目标构建设置(如果已定义)始终覆盖项目设置。您可以判断这些是否已定义,因为它们是粗体

根据不同目标的用途,它们可能需要一些不同的设置,或者很多。举一个极端的例子,假设您在同一个项目中为您的 iOS 游戏提供基于 Mac OS 的编辑器。这两个目标将具有不同的架构、SDK、搜索路径、内存管理等。

或者,如果您的目标是同一应用程序的 Lite 和 Premium 版本,它们之间几乎不会发生任何变化。

如果您发现自己更改了所有目标中的设置,则应改为更改项目中的该设置。您可以通过选择其中一个粗体构建设置并按删除键来取消目标中的覆盖。此操作无法撤消,因此如果您需要删除它,请确保您知道设置是什么。

在代码签名的情况下,仅在项目中进行代码签名。

如果您最终将您的应用程序的自定义版本授权给另一家公司,您将需要一个具有不同代码签名的新目标,因此如果您需要 XCode 可以做到这一点,那就太好了。

于 2012-04-17T09:01:50.693 回答