我已尝试此帖子中的解决方案来禁用AFNetworking文件中的ARC,但无效:
有什么想法我失败了吗?显然,答案越简单越好。我还读到过创建静态库可能有所帮助,但这似乎很复杂。
编辑
我已尝试删除派生数据和清理和构建和重新启动Xcode。没有成交: (。
另外,我的工作区中没有其他项目。
有什么想法我失败了吗?显然,答案越简单越好。我还读到过创建静态库可能有所帮助,但这似乎很复杂。
编辑
我已尝试删除派生数据和清理和构建和重新启动Xcode。没有成交: (。
另外,我的工作区中没有其他项目。
很奇怪的事情。我试着给一些Facebook的文件添加-fno-objc-arc
标志,最终项目构建成功了。我想这里的教训是,当Xcode生成这些类型的错误时,问题的根源可能在另一个文件中。如果Xcode抱怨你已经标记过的文件,那么这可能尤其正确!
希望这对某些人有所帮助:).
一个小提示:
如果你的项目中有多个目标,请检查是否在所有目标中添加了编译器标志-fno-objc-arc
。
-fno-objc-arc
标志后没有回车符。我遇到了同样的问题,但是无法找到有问题的文件(就像Brotto的解决方案中所述)。因此,我只需将不符合ARC标准的代码片段放在以下#if语句块中:
#if !(__has_feature(objc_arc))
//...non-arc code
#endif
我通过一个导入了非ARC兼容的.m
文件的#imported
另一个.m
文件,进入了这种状态。编译器抱怨包含的文件,其中可能会标记为-fno-objc-arc
。我不得不标记正在包括的.m
文件。
通过扩展构建输出并查看原始日志,我发现了这一点,该日志显示未能编译的文件(与警告中的文件不同)。
我还需要删除派生数据文件。