【问题标题】:iOS App Build Setting Differences between Debug and DistributioniOS App Build Setting Debug 和 Distribution 的区别
【发布时间】:2011-04-11 15:38:37
【问题描述】:

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

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

对于 adhoc 和 App Store 分发构建:

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

用于调试构建:

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

【问题讨论】:

    标签: ios ipad ios4


    【解决方案1】:

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

    【讨论】:

    • 是的,应该已将其包含在列表中,将更新。谢谢。
    • 我的调试和临时/分发版本之间还有许多其他差异,尽管我主要通过预处理器宏控制它们。诸如:广告(实时广告与测试广告)、跟踪(例如,在 Google Analytics 上跟踪与将等效的页面浏览量/事件写入控制台)、测试环境设置(以防您使用远程服务)等。
    【解决方案2】:

    Recently I discovered LLVM 2.0(有时?)为第一代 iOS 设备生成错误的可执行文件,但使用 LLVM 开发比 GCC 更快更好,所以我将调试构建设置为使用 LLVM,将发布构建设置为使用 LLVM-海湾合作委员会。

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

    【讨论】:

    • 很高兴知道。你知道 Xcode 是否对带有权利的应用商店构建做同样的事情吗?
    • 在过去一年左右的时间里,我不必手动设置临时或应用商店构建的权利。所以我认为 Xcode 现在正在自动处理所有这些(至少如果您使用存档和提交功能)。
    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 2016-04-02
    • 1970-01-01
    • 2022-11-06
    • 2011-01-27
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多