好吧我注意到的是,当我针对iOS 4.3进行开发,并且我将部署目标设置为iOS 4.1时,我不会从IDE获得有关最小部署目标中不支持的调用的任何警告。
例如,调用[CLLocationManager authorizationStatus]没有显示任何警告,尽管authorizationStatus的文档说它是在iOS 4.2中实现的。
我希望这不是问题吗?
据我所知,解决方法是下载多个SDK版本,暂时针对最低版本的SDK进行构建,但切换到当前的SDK版本才能发货。
如果有更好的方法,请告知。如何在“Base SDK”设置下在Xcode中获得更多选项?
答案 0 :(得分:2)
我希望这不是问题吗?
是的,如果你调用一个不存在的方法,你通常会崩溃。
据我所知,解决方案是下载多个 SDK版本,暂时针对SDK进行构建 版本,但切换到当前的SDK版本才能发货。
这是一个非常好的方法;可能是半自动找到这种错误的最好方法。
如果有更好的方法,请告知。我怎样才能获得更多 Xcode在“Base SDK”设置下的选项?
您不能将所有SDK一起安装在一个“Developer”文件夹中。单独安装每个 - 在安装SDK时可以选择备用位置。然后,只需在正确的文件夹中找到Xcode副本并启动即可。
您不需要在Base SDK下有多个选项 - 通常的做法是使用最新版本,但将部署目标设置为您的应用支持的最低iOS版本。