我在使用新的 iPad 4.1 时遇到问题。我仍然想针对 3.2 进行编译。我是否在项目设置中设置了基本版本?如果是这样,为什么它被标记为丢失?我如何得到它,我把它放在哪里?
很抱歉那里有很多问题,但它们改变了绘图的工作方式,我现在不想改变我的整个应用程序。我的应用程序在针对 3.2 编译时可以在 4.1 iPad 上正常运行,但在针对 4.2 编译时则不行。这是因为当您针对 iOS 版本进行编译时,它会从该 iOS 版本导入框架?
我在使用新的 iPad 4.1 时遇到问题。我仍然想针对 3.2 进行编译。我是否在项目设置中设置了基本版本?如果是这样,为什么它被标记为丢失?我如何得到它,我把它放在哪里?
很抱歉那里有很多问题,但它们改变了绘图的工作方式,我现在不想改变我的整个应用程序。我的应用程序在针对 3.2 编译时可以在 4.1 iPad 上正常运行,但在针对 4.2 编译时则不行。这是因为当您针对 iOS 版本进行编译时,它会从该 iOS 版本导入框架?
是的,不幸的是,Apple 正在尽一切努力“取消市场”任何以前版本的 iOS。
使用最新版本更新 XCode 后,通常您会看到“缺少基本 SDK”,您需要更新项目配置以使其再次编译。双击项目树中的项目项(或右键单击它并选择获取信息)并在属性窗口中选择名为“构建”的选项卡(确保在配置选择框中选择了“所有配置”),然后找到“Base SDK”属性 - 这是您所针对的 iOS 版本(苹果通常确保能够在此处仅选择最新的 iOS 版本),然后找到名为“iOS 部署目标”的属性 - 您在此处选择您将支持的最早版本的 iOS - 在您的情况下选择此处 3.2。
你去 :) 只是几个注意事项:
当您对项目属性进行这些更改时,您可能需要关闭 XCode 并再次运行它并再次打开项目 - 有时它会在您更改项目属性后立即工作
如果您支持 3.2,请确保如果您将 4.x 的框架添加到您的项目中,您软链接它们,因此它不会在 3.2 bcz 下崩溃,设备上不存在框架
马林