我一直试图让我的应用程序 - 在Snow Leopard的Xcode 4.2中构建,使用ARC,针对iOS 4.0及更高版本 - 安装在3G上,没有运气。我已经尝试了我能找到的每个解决方案(比如这个彻底的解决方案:Is it possible to target older iOS versions when using Xcode 4.2 and iOS 5 SDK?),而我通过Xcode可以通过手机上的运行来获取应用程序分享应用程序并尝试通过iTunes安装它,我一直收到相同的错误告诉我应用程序没有安装,因为它与这个iPhone不兼容。我的客户正在使用3G,所以这是一个非常大的问题。
我已经在我的构建设置中设置架构/有效架构以支持armv6以及armv7,并且我已经删除了info.plist中关于armv7所需设备功能的一行(我还尝试添加armv6而不是删除该行,没有区别)。如果出现问题,我还将-mno-thumb添加到Other C Flags中。即使我知道它在3G上工作的事实,iTunes拒绝安装它。有什么我想念的吗?
答案 0 :(得分:0)
检查iPhone 3G的操作系统版本。如果它的运行速度低于4.0,则可能需要使用较旧的sdk。此外我想早期版本的iOS不支持ARC。
答案 1 :(得分:0)
好吧,我只是愚蠢 - 我跳了一步,实际上并没有重新归档应用程序,我只是一遍又一遍地共享同一个原始档案。重新存档,现在工作正常。
感谢大家的帮助!下次我问一个问题时,我会先试着排除自己缺乏关注......:P