Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当使用CoCoTouch API功能与部署目标不兼容时,使Xcode/编译器发出警告_Ios_Xcode - Fatal编程技术网

Ios 当使用CoCoTouch API功能与部署目标不兼容时,使Xcode/编译器发出警告

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更改为

我/我们有一个使用基本SDK 8但部署目标为7.1的项目

然后,有人在某个地方使用了iOS 8.0中添加的
NSCalendar
compareDate:toDate:toUnitGranularity:
,这导致应用程序在QA后、提交到应用商店后和审核后崩溃:(

我想知道是否有一种方法可以让Xcode/编译器对此类API使用发出警告,或者至少在Xcode中运行
Analyze
时发出警告


我发现的这篇文章很老。我想知道是否有比手动运行旧版本的基本SDK更简单的方法。

您唯一的实际选择是将基本SDK更改为iOS 7.1(可能使用旧版本的Xcode),然后看看会出现什么错误。当然,最好的解决方案是始终在设备上测试您的应用程序(或模拟器)使用你的应用程序支持的每个版本的iOS。例如,我记得有一些工具正是在做这项工作。对于DeployMate来说,它看起来已经被放弃了,但不确定它是否仍然有效。你唯一的实际选择可能是将基本SDK更改为iOS 7.1(可能使用旧版本的Xcode)看看你会遇到什么错误。当然,最好的解决方案是始终在设备(或模拟器)上使用你的应用程序支持的每个版本的iOS测试你的应用程序。例如,我记得有一些工具正是用来做这项工作的。对于DeployMate,它看起来已经被放弃了,但不确定它是否仍然有效。可能是重复的