我正在尝试将我的应用程序编译为带有iOS 3.1.3的iPhone 3。该设备作为开发人员激活,我已将部署目标配置为iOS 3.1,因此可以检测到iPhone。
当我点击Run时,它编译时没有错误,并说“已完成在Myname上运行MyApp”。但是,应用程序没有在iPhone中执行,没有任何反应。
我想在旧设备中运行应用程序该怎么办?当我尝试使用iPhone 4时没有问题!
谢谢!
答案 0 :(得分:7)
在构建设置中检查您要构建的体系结构。 iPhone 3应该有armv6。
答案 1 :(得分:0)
我所做的(对于Xcode 4.2 - 与其他版本的ymmv)是转到目标“Build Settings”,在“架构”下选择弹出窗口中的“Other ...”。然后,输入“armv6 armv7”。这将使应用程序能够在iPhone 1g及更高版本中运行。一定要使用“最新的iOS”SDK构建。这就是我允许我部署到我的iPhone 1g和iPhone 3gs及以上版本的原因。这构建了一个“胖”二进制文件,可以用于任一架构,并且可以在部署为发行版时进行优化。基本上是什么是ObjectiveFlash注意到的,但其他读者可能并不清楚(在我重读之前我自己没有注意到)。