缺少框架iOS 4.0

时间:2010-09-14 10:54:57

标签: iphone xcode

我刚刚将xcode更新到4.0版。我的应用程序中的很多框架现在都以红色突出显示,它们似乎缺失了。即MapKit.framework

4.0是否与3.1.3不向后兼容?

此致 斯蒂芬

2 个答案:

答案 0 :(得分:1)

如果您的项目正在使用3.1.3,请执行以下操作: 1.在XCode左窗格中,选择项目名称,右键单击(控制单击)并选择“获取信息”。 2.在Build选项卡中,将Base SDK更改为iPhone Device 4.0(您最新下载的SDK) 3.同样在选择“项目”菜单后重复上述步骤 - >编辑活动目标。

然后关闭您的XCode并重新启动XCode。 您的所有框架现在都可以使用。

答案 1 :(得分:0)

但是,此更改(单独使用)将阻止您的应用加载到3.1.x设备上。这是因为新设置“iOS部署目标”(随4.x SDK引入)将默认为与您刚设置的Base SDK相同的值。您必须将此新设置(位于“部署”组中)更改为您的应用将支持的最早的iOS设备。

现在,您的应用将在运行该版本或更高版本iOS的任何设备上运行。但是有一个新的皱纹。如果您在项目中添加使用4.x中引入的类或方法的代码,那么在Simulator中您将不会收到任何警告,但在3.x设备调用时它会崩溃。您必须使用测试设备运行时版本的代码来包装此类调用,并且仅在运行时版本支持这些调用时才进行调用。

这里将详细讨论:Install xCode 3.2.3 w/ iPhone SDK 4, get "Base SDK missing", can't see other SDKs,其中包含有关如何最好地编码这些运行时检查的讨论的链接。