iOS App构建设置调试和分发之间的差异

时间:2011-04-11 15:38:37

标签: ios ipad ios4

对于iPhone / iPad应用程序,您在Debug和Distribution构建之间做了哪些构建设置?请注意您只为iPhone应用程序和仅限iPad的应用程序执行的任何独特设置。

这是我目前正在做的事情(有些已经默认由Xcode设置),但是想收集一份详尽的清单。通常的路径内容不包含在列表中。

对于adhoc和App Store分发版本:

  • 启用验证构建产品
  • 将优化级别设置为最快和 最小
  • 将Entitlements.plist分配给代码签名权利
  • 复制期间删除调试符号
  • 将NS_BLOCK_ASSERTIONS = 1添加到“其他C标志”
  • 仅限iPad应用,将架构和有效架构设置为优化(arm7)

对于调试版本:

  • 将DEBUG添加到预处理器宏。

2 个答案:

答案 0 :(得分:1)

在Debug构建中,我通常也会设置预处理器宏DEBUG,然后使用a macro like DLog而不是NSLog来进行所有日志记录。

答案 1 :(得分:1)

Recently I discovered LLVM 2.0(有时?)为第一代iOS设备生成错误的可执行文件,但使用LLVM而不是GCC开发更快更好,所以我将Debug版本设置为使用LLVM和Release版本来使用LLVM-GCC。

另外,我认为现在有必要手动设置Entitlements一段时间了。 Xcode似乎会自动为ad-hoc构建应用正确的权利。