我在使用适用于iPad的新4.1时遇到问题。我想仍然编译3.2。我是否在项目设置中设置了基本版本?如果是这样,为什么它被标记为缺失?我如何得到它以及我把它放在哪里?
很抱歉很多问题,但是他们已经改变了绘图方式,我现在不想改变我的整个应用程序。我的应用程序在针对3.2编译时适用于4.1 iPad,但在编译时不适用于4.2。这是因为当您针对iOS版本进行编译时,它会从该iOS版本导入框架吗?
答案 0 :(得分:0)
是的,不幸的是,苹果公司正在做任何事情来“卸载”任何以前版本的iOS。
使用最新版本更新XCode后,通常会看到“Base SDK missing”,您需要更新项目配置以再次编译。双击项目树中的项目项(或右键单击它并选择获取信息),然后在属性窗口中选择名为“Build”的选项卡(确保在Configuration选择框中选择了“All configurations”),然后查找“Base SDK”属性 - 这是您要定位的iOS版本(Apple通常会确保只能在此处选择最新的iOS版本),然后找到名为“iOS部署目标”的属性 - 在这里您选择您将支持的最早版本的iOS - 在您的情况下选择此处3.2。
你去了:)只是几个笔记:
当您对项目属性进行这些更改时,您可能需要关闭XCode并再次运行它并再次打开项目 - 有时它在您更改项目属性后立即可用
如果您支持3.2,请确保如果您将4.x中的框架添加到您的项目中,则将它们软链接,因此它不会在3.2 bcz下崩溃,设备上不存在框架
马林