如何在 Xcode 4.2 上支持不同的 iOS SDK?
安装Xcode 4.2后,Xcode中只有iOS 5.0 SDK。 另外我应该支持带有 iOS 4.2.1 的 iPhone 3G。 如何通过一个 Xcode 支持一个应用程序使用两个或多个 SDK? 我尝试使用 iOS SDK 4.3 安装 Xcode 3,但 Xcode 在启动时崩溃。
After installing Xcode 4.2 there is only iOS 5.0 SDK in Xcode.
Also I should support iPhone 3G with iOS 4.2.1.
How support two or more SDKs for one App with one Xcode?
I tried install Xcode 3 with iOS SDK 4.3 but Xcode crashes when starting.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最新的 SDK 包含以前 SDK 版本所需的所有功能。你不应该担心它。如果您想支持 iPhone 3G,只需在构建设置选项卡的项目设置中将iOS 部署目标设置为 iOS 4.2(或您想要的其他版本)。
不要记得在该 iOS 版本上测试您的应用程序。
Latest SDK included all required features from previous SDK versions. You shouldn't worry about it. If you want to support iPhone 3G just set iOS Deployment Target to iOS 4.2 (or another would you like) in project settings at Build Settings tab.
Don't remember to test your application on that iOS version.
将应用程序的部署目标设置为 iOS 4.2.1,这将允许所有运行 4.2.1 或更高版本的 iOS 设备运行您的应用程序,但是,如果您使用来自例如的内容,您将不会收到任何编译器警告。 5.0,因此请仔细检查您的代码并根据需要添加分支。
另一件事是,从 Xcode 4.2 开始,编译器仅生成 armv7 代码,但由于您还希望支持 iPhone 3G,因此您必须通过选择目标、切换来手动告诉它也生成
armv6
代码到Build Settings
选项卡,然后将armv6
添加到Architectures
列表中。Set the deployment target of the App to iOS 4.2.1, this will allow all iOS devices running 4.2.1 or upwards to run your App, however, you won't get any compiler warnings if you use stuff from eg. 5.0, so double check your code and add branches if needed.
Another thing is that since Xcode 4.2, the compiler only generates armv7 code, but since you also want support for the iPhone 3G, you have to manually tell it to also generate
armv6
code by selecting your target, switching to theBuild Settings
Tab and there addingarmv6
to theArchitectures
list.