在已发布的 iPhone 应用中构建优化级别的设置

Posted

技术标签:

【中文标题】在已发布的 iPhone 应用中构建优化级别的设置【英文标题】:build setting of optimization level in released iPhone app 【发布时间】:2013-03-27 22:44:29 【问题描述】:

我的 iPhone 应用提交的 Apple 审核由于某些问题而被拒绝了很多次。

当我用我的 iPhone 测试它时,没有任何问题。但是苹果审稿人发现了一些错误。

我知道当我想在发布的应用程序中进行测试时,我应该将编辑方案“调试”中的构建配置更改为“发布”,我意识到为什么我的应用程序行为在调试和发布之间的差异是优化级别的构建设置。

在构建设置中,Debug 的优化级别为“None[-O0]”,Release 的优化级别为“Fastest,Smallest[-Os]”。在我将 Release "Fastest,Smallest[-Os]" 的优化级别更改为 "None[-O0]" 后,我认为有些问题已经解决了。

最后我想问这个问题。如果我以 Release "None[-O0]" 的优化级别向 Apple 提交我的 iPhone 应用程序,会发生什么事情吗?

【问题讨论】:

【参考方案1】:

应用程序可能会比以前运行得更慢,而且更大。

您可能应该修复错误,而不是希望它们不再出现。尝试使用静态分析器(在 Xcode 中构建 -> 分析)来找出问题。

如果需要,您可以向 App Reviewers 询问更多详细信息,他们会很乐意为您提供重现步骤、崩溃日志等。

【讨论】:

我问过 ITS,得到的回答如下:从 App Review 的角度来看,您可以使用您喜欢的任何优化级别。

以上是关于在已发布的 iPhone 应用中构建优化级别的设置的主要内容,如果未能解决你的问题,请参考以下文章

AdWhirl (AdMob, iAd) 广告未在已发布的 iPhone 应用程序中显示

AdWhirl (AdMob, iAd) 广告未在已发布的 iPhone 应用程序中显示

iPhone 应用:如何实现应用内购买的游戏关卡

在 iphone 应用程序中实现应用程序细化

iAd 和 AdMob 广告未在已发布的 iPhone 应用程序中显示

Xcode:无法为调试设置优化级别