【发布时间】:2012-03-29 12:04:37
【问题描述】:
我一直试图让我的应用程序 - 在 Snow Leopard 中使用 ARC 内置 Xcode 4.2,针对 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 添加到其他 C 标志以防万一。尽管我知道它在 3G 上工作,但 iTunes 拒绝安装它。有什么我想念的吗?
【问题讨论】:
-
您是否尝试将部署目标设置为 4.3?
-
我尝试将其设置为 4.2,结果相同。再高一点,3G 就不会运行它,我想。
-
你在使用弱引用吗?
-
没有。同样,当我在 Xcode 中的手机上运行该应用程序时,它运行良好 - 所以我认为问题不在于我的代码,我认为某处隐藏了一些设置,告诉 iTunes 它不会在 armv6 上运行。
-
您与客户分享应用后是否遇到此问题?您确定应用的调试和临时设置相同吗?
标签: iphone xcode automatic-ref-counting