gpt4 book ai didi

iphone - 使用 Xcode 4.2 和 iOS 5 SDK 时是否可以针对旧版 iOS 版本?

转载 作者:行者123 更新时间:2023-12-03 18:08:25 26 4
gpt4 key购买 nike

我最近刚刚下载了带有 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,我已经多次清理了构建。我尝试在架构build设置中添加armv6,但是没有任何东西可以让我在使用ios 4.2.1的旧手机上构建和运行我的应用程序。

我的问题是,使用新 SDK 的应用程序是否仍然可以在低于 5 的 iOS 版本上运行?如果我无法在旧手机上安装应用程序,如何确保应用程序仍能在较低的 iOS 版本上运行?

编辑:好吧,看起来 iOS SDK 5 默认放弃了对 armv6 的支持。您需要做的就是在目标和项目的“build设置”下的“架构”字段中添加 armv6。然后您的应用程序将能够在 iPhone 3G 设备上运行。答案可以在这里找到 How to build for armv6 and armv7 architectures with iOS 5

最佳答案

我在尝试让新创建的 Xcode 4.2 项目在 iPhone 3G 4.2.1 上运行时遇到了同样的问题。这是我如何让它运行的。

1) 将目标的“Build Settings”==>“Architecture”从“Standard (armv7)”更改为“other”。添加armv6和armv7。

2) 将目标的“Build Settings”==>“Valid Architecture”更改为armv6和armv7。

3) 将目标的“build设置”==>“iOS 部署目标”更改为 iOS 4.2。

enter image description here

4) 打开项目*-Info.plist,删除设置“所需设备功能”(注意需要armv7)enter image description here

顺便说一句,当我尝试通过组织者手动添加应用程序时,我发现了这一点,它报告:

Can't install application

The Info.plist for application at /Users/.../TestsDebug.app specifies device capability requirements, which are not met by Dev iPhone 3G

之后一切都应该可以正常工作。谈论 PITA。

关于iphone - 使用 Xcode 4.2 和 iOS 5 SDK 时是否可以针对旧版 iOS 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com