Xcode 4代码签名中的“任何iOS SDK”和“调试”之间有什么区别?

时间:2011-05-27 14:50:11

标签: iphone xcode build xcode4 provisioning

在Xcode 4的Build Settings中,有两个地方可以为每种构建类型输入配置文件。第一个是“Ad Hoc”,“Debug”和“Release”。其中每个都有另一个位置,可以放入名为“Any iOS SDK”的配置文件中。我需要填写两者吗?这些之间有什么区别?

enter image description here

3 个答案:

答案 0 :(得分:6)

我相信它们是Xcode版本的神器。

通过编辑Xcode项目删除它们。如果我的经验不同,它会重复工作量。我必须将两者都更改为相同的配置文件,否则构建将失败。

Xcode将重新生成项目设置,您只需要调试,发布和即时。

Guide on Any iOS SDK cleanup

Delete these lines to get rid of Any iOS SDK 删除Xcode项目文件中上面突出显示的行。

No Any iOS SDK artifacts 现在有一半的设置要改变。

答案 1 :(得分:2)

XCode构建工具使用最具体的相关设置,因此如果您在Debug下设置了“Any IOS SDK”值,则无需设置Debug设置,依此类推。

我认为,该界面已经(或曾经)存在,以明确有一些方法可以自定义特定SDK 的配置文件。如果唯一的选择是“任何IOS SDK”,那么它对上面的行来说是多余的。

另一方面,具有非通用默认值也可能会混淆将在Stack Exchange上发布的用户,并询问“为什么Ad Hoc和IOS 4.2 SDK都有行?”

答案 2 :(得分:-2)

Ad Hoc,Debug和Release是配置。你有三个,因为每次你需要不同的配置文件(iPhone开发人员,iPhone发行版等)。在构建时,选择要使用的配置。