Ios 当使用CoCoTouch API功能与部署目标不兼容时,使Xcode/编译器发出警告
我/我们有一个使用基本SDK 8但部署目标为7.1的项目 然后,有人在某个地方使用了iOS 8.0中添加的Ios 当使用CoCoTouch API功能与部署目标不兼容时,使Xcode/编译器发出警告,ios,xcode,Ios,Xcode,我/我们有一个使用基本SDK 8但部署目标为7.1的项目 然后,有人在某个地方使用了iOS 8.0中添加的NSCalendar的compareDate:toDate:toUnitGranularity:,这导致应用程序在QA后、提交到应用商店后和审核后崩溃:( 我想知道是否有一种方法可以让Xcode/编译器对此类API使用发出警告,或者至少在Xcode中运行Analyze时发出警告 我发现的这篇文章很老。我想知道是否有比手动运行旧版本的基本SDK更简单的方法。您唯一的实际选择是将基本SDK更改为
NSCalendar
的compareDate:toDate:toUnitGranularity:
,这导致应用程序在QA后、提交到应用商店后和审核后崩溃:(
我想知道是否有一种方法可以让Xcode/编译器对此类API使用发出警告,或者至少在Xcode中运行Analyze
时发出警告
我发现的这篇文章很老。我想知道是否有比手动运行旧版本的基本SDK更简单的方法。您唯一的实际选择是将基本SDK更改为iOS 7.1(可能使用旧版本的Xcode),然后看看会出现什么错误。当然,最好的解决方案是始终在设备上测试您的应用程序(或模拟器)使用你的应用程序支持的每个版本的iOS。例如,我记得有一些工具正是在做这项工作。对于DeployMate来说,它看起来已经被放弃了,但不确定它是否仍然有效。你唯一的实际选择可能是将基本SDK更改为iOS 7.1(可能使用旧版本的Xcode)看看你会遇到什么错误。当然,最好的解决方案是始终在设备(或模拟器)上使用你的应用程序支持的每个版本的iOS测试你的应用程序。例如,我记得有一些工具正是用来做这项工作的。对于DeployMate,它看起来已经被放弃了,但不确定它是否仍然有效。可能是重复的