我刚刚下载了带有iOS 5 SDK的Xcode 4.2软件包,我立即注意到我无法使用iOS 4.2.1的iPhone 3G进行调试。我只能在安装了iOS 5的iphone 4上进行调试和测试。对于我的任何运行低于5.0的iOS的设备,Xcode都显示“已完成运行iPhone3GS”,但未运行。我将部署目标设置为3.0,因为我没有在3.0以上的应用中使用任何功能,并且希望能够以3.0或更高版本为目标。我已经安装了所有预配配置文件,并且是最新的。我退出并重新启动了xcode,我已经多次清理了构建。我曾尝试在架构构建设置中添加armv6,但没有任何东西可以让我在装有ios 4.2.1的旧手机上构建和运行我的应用程序。我的问题是,是否仍可以使具有新SDK的应用程序适用于低于5的iOS版本?如果无法在旧手机上安装我的应用程序,如何确定我的应用程序仍可以在较低的iOS版本上运行?编辑: 好的,默认情况下,iOS SDK 5似乎放弃了对armv6的支持。您需要做的是在Target和Project的Build Settings下的Architectures字段中添加armv6。然后,您的应用程序将能够在iPhone 3G设备上运行。在这里可以找到答案 如何使用iOS 5为armv6和armv7架构进行构建
3 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
尝试在旧的iPod Touch上运行我的应用程序时,我遇到了类似的问题。我已升级到Xcode 4.3.3,该应用程序将不再在较旧的硬件上为我运行在调试器中。
我相信这里有关“架构”和“必需的设备功能”的其他评论是可以正确指定的重要细节。不幸的是,它们还不足以解决我的问题。
就我而言,我发现构建方案是罪魁祸首。Xcode 4.3.3提示我在升级项目时从GDB调试器切换到LLDB。当我将方案的“运行”操作更改回GDB时,我能够通过Xcode在旧硬件上再次运行该应用程序。
- 3 回答
- 0 关注
- 407 浏览
添加回答
举报
0/150
提交
取消