对Xcode 4.2的遗留支持

时间:2011-11-16 13:29:59

标签: ios xcode legacy

我在尝试为运行iOS 4.2.1的iPhone 3G和iPod Touch 2G提供传统支持时遇到了一些问题。

我正在使用Snow Leopard和Xcode 4.2,SDK 5.0。一切都适用于较新的设备,但似乎较旧的设备不喜欢IDE构建的二进制文件。我主要发现奇怪的错误,例如:

  • 使用LLVM GCC编译器会产生触摸控件问题
  • 使用Apple LLVM 3.0会在某些代码(暂停运行时)中产生一个奇怪的问题

奇怪的是,如果我使用调试方案构建这些东西就会消失,即使我尝试更改每个设置以使调试成为释放。

有什么特别的伎俩吗?我可以在Xcode 4.2上使用基本的普通GCC吗?

此外,如果我能够进行GCC,我如何为不同的架构指定不同的编译器? (我添加了armv6也可以为旧设备构建)

2 个答案:

答案 0 :(得分:0)

在创建项目时是否禁用了Storyboard和ARC,它应该有帮助!

答案 1 :(得分:0)

我设法指定每个架构优化设置,同时保持GCC作为编译器:ARMv6使用-O0编译,而ARMv7使用-O2编译。这解决了一切!