Architectures 架构Additional SDKs在编译的时候需要附加的SDK。 Architectures支持的处理器架构。不同的处理器对应不同版本的iPhone。
iPhone对于指令集是向下兼容的。高版本的iPhone可以运行低版本的指令集。因此要适应全系列的iPhone,Architectures应选择Armv6。 Base SDK这决定了你的app所能支持的iOS最高版本。如果你选择了iOS6.1,则你的app只能被iOS 6.1.X以下的系统安装。Xcode默认设置为能够支持的最新版本。 Build Active Architecture Only如果此项为YES,则在Xcode会根据设备的版本只将相应的Architecture编译入app。如连接了iPhone4进行编译,Build Active Architecture Only为YES,则编译时只会构建Armv7的二进制文件。若连接的是iPhone5,则构建出Armv7s的二进制文件。 Supported Platformsapp所支持的平台,有iOS和OSX两个选项。 Valid Architecturesapp预期将要应用到的架构。默认与Architectures的值相同。这个选项让你可以在编译的时候只打包Armv7s架构,但是兼容Armv6,Armv7。 Build LocationsBuild Products Path产品文件和编译中间文件的根目录。产品文件和编译时临时文件都将放在这个目录的子目录中。 Intermediate Build Files Path编译时临时文件的存放位置。编译中间文件格式为product name+.build,如MyProduct.build。 Per-configuration Build Product PathDirectory path. Identifies the directory that holds temporary files for the active build configuration. Per-configuration Intermediate File PathDirectory path. Identifies the directory that holds temporary files for the active build configuration. Precompiled Headers Cache PathDirectory path. Specifies the directory in which to place precompiled headers. Targets can share precompiled headers by specifying the same value for this build setting. Build OptionsBuild VariantsSpace-separated list of identifiers. Specifies the binary variants of the product. You can create additional variant names for special purposes. For example, you can use the name of a build configuration as a variant name to create highly customized binaries.
Compiler for C/C++/Object-C选择使用的编译器。Xcode自带有两种选项,Apple LLVM和LLVM GCC。建议使用默认选项---Apple LLVM。 Debug Information Format这个选项决定了记录debug信息的文件格式。选项有DWARF with dSYM File和DWARF。建议选择DWARF with dSYM File。DWARF是较老的文件格式,会在编译时将debug信息写在执行文件中。 Generate Profiling Code是否生成配置代码。默认选择NO。 Precompiled Header Uses Files From Build Directory预编译build路径中的头文件。由于编译过程比较耗时,且两次编译之间未必会改动所有文件。因此将不会改动的常用文件保留成预编译文件将大大减少编译时的时间。建议这一项选择YES。 Run Static Analyzer运行静态分析器。 Scan All Source Files for Includes扫描include文件所包含的所有源文件。 Validate Built Product这个选项决定了是否在编译的时候进行验证。验证的内容和app store的审查内容一致。默认选项是debug时不验证,release时验证,这样就保证了每个release版本都会通过validate,让被拒的风险在提交app store之前就暴露出来,减少损失。
|
使用xcode 编译 iOS 应用的 xcode如何编译
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章