为什么代码签名为项目和目标生成设置,哪些需要首选?为什么代码签名针对项目和目标的构建设置以及哪个需要首选?
我有2个目标 - 一个精简版,一个用于高级版。在创建临时构建时,我很困惑为什么可以在两个地方编辑代码签名构建设置,哪些需要优先?
为什么代码签名为项目和目标生成设置,哪些需要首选?为什么代码签名针对项目和目标的构建设置以及哪个需要首选?
我有2个目标 - 一个精简版,一个用于高级版。在创建临时构建时,我很困惑为什么可以在两个地方编辑代码签名构建设置,哪些需要优先?
目标构建设置,如果被定义,总是覆盖项目设置。你可以知道这些是否被定义,因为它们是黑体。
根据您的不同目标的目的,他们可能需要几个不同的设置,还是很多的。为了创建一个极端的例子,假设您在同一个项目中为您的iOS游戏提供了基于Mac OS的编辑器。这两个目标将有不同的架构,软件开发工具包,搜索路径,内存管理等
或者,如果你的目标是相同的应用程序的精简版和Premium版本,几乎没有什么应该在它们之间改变。
如果你发现自己改变所有目标的设置,你应该改变的是,在项目,而不是设置。您可以通过选择其中一个粗体构建设置并按下删除键来取消目标覆盖。这不能撤消,因此如果您需要删除它,请确保您知道该设置。
在代码签名的情况下,有单独的项目的代码签名。
如果您最终将自定义版本的应用程序授权给不同的公司,则需要使用不同代码签名的新Target,所以如果您需要XCode可以执行此操作,这很好。
该目标需要偏好,我相信。如果您在构建设置中将“组合视图”更改为“级别”视图,则会突出显示正在使用哪一个,这对帮助很大。