我在尝试为运行iOS 4.2.1的iPhone 3G和iPod Touch 2G提供传统支持时遇到了一些问题。
我正在使用Snow Leopard和Xcode 4.2,SDK 5.0。一切都适用于较新的设备,但似乎较旧的设备不喜欢IDE构建的二进制文件。我主要发现奇怪的错误,例如:
奇怪的是,如果我使用调试方案构建这些东西就会消失,即使我尝试更改每个设置以使调试成为释放。
有什么特别的伎俩吗?我可以在Xcode 4.2上使用基本的普通GCC吗?
此外,如果我能够进行GCC,我如何为不同的架构指定不同的编译器? (我添加了armv6也可以为旧设备构建)
答案 0 :(得分:0)
在创建项目时是否禁用了Storyboard和ARC,它应该有帮助!
答案 1 :(得分:0)
我设法指定每个架构优化设置,同时保持GCC作为编译器:ARMv6使用-O0
编译,而ARMv7使用-O2
编译。这解决了一切!