我的应用仅在发布配置中冻结 我将问题追溯到这个设置:
Swift编译器有缺陷并不是什么秘密。 我从未见过编译器崩溃(经常崩溃)。
那么,在优化级别设置为“无”的情况下提交到App Store是否“安全”? 有经验吗?
答案 0 :(得分:1)
Apple不建议在没有编译器优化的情况下发送您的应用程序。 [1]
无:编译器不会尝试优化代码。使用此选项 在开发过程中,当你专注于解决逻辑错误时 需要快速的编译时间。请勿使用此选项来运送您的 可执行文件。
虽然存在编译器优化错误,但 [2] Xcode可能不是问题的根源,正如stackoverflow用户提供的答案here所解释的那样:@ kfmfe04:< / p>
在极少数情况下,调试代码有效,但是发布 代码失败。当这种情况发生时,几乎总是存在问题 码;发布版本中的积极优化可以揭示导致的错误 通过误解临时工作的生命期等...
请记住,您始终可以通过检查已编译的程序集文件来查找问题的根源,但是需要一些ASM知识才能了解编译器正在做什么。
在Xcode选项中:
Debug -> Debug Workflow -> Always Show Disassembly
然后在断点处设置ASM代码。