繁体   English   中英

设备上的Xcode 6编译错误

[英]Xcode 6 compile error on device

摘要:

  • 我在设备上遇到编译错误,但在模拟器上却没有
  • 错误说明当然不是问题的根本原因
  • 我认为这与标准SDK类的导入有关
  • 可能与应用中有iOS8扩展有关
  • 在stackoverflow上有类似的问题描述,但是该解决方案对我不起作用

我在Xcode 6中遇到了一个奇怪的问题。项目在Simulator上可以正常编译,但是每当尝试为设备编译时,都会出现编译错误。

该项目是通过标签栏模板创建的(注意:默认情况下,Xcode 6项目模板不再具有前缀文件),并且由一个iOS应用和iOS8中引入的新扩展功能组成。 应用程序和扩展都应使用一些基类,即使用AFNetworking从网络获取数据的类。

如AFNetworking文档中所述,我声明了AF_APP_EXTENSION能够编译扩展。 我不确定这是否与问题有关,只是试图提出一些事实并希望某事能为某人敲响。

无论如何,它是在AFNetworking中出现构建错误的:AFURLRequestSerialization中的“ UIDevice的无可见@interface声明了选择器'systemVersion'”。

在尝试导入时,例如在某些随机点导入UIKit.h进行尝试时,有时我会(!)收到另一个错误:

AFURLResponseSerialization中的“'UIImage'的无可见@interface声明选择器'initWithData:'”。

不用说,这些都是自iOS 2.0以来声明的方法。 我认为这与导入基类的新方法以及缺少前缀文件有关。

这篇文章描述了我认为完全相同的问题,但是将Enable Modules设置为NO的解决方案对我来说根本不起作用,然后我收到了50多个关于缺少类的错误,这些错误是AppDelegate中缺少UIResponder的类和其他东西。 我猜这是因为“启用模块”设置可以代替前缀导入? 但是我真的在这里游泳。

我尝试清理,清理构建文件夹,重新启动Xcode,重新启动Mac,在这里和那里添加导入,在构建设置中阅读LLVM编译器设置。

有人知道我该如何解决吗? 任何帮助表示赞赏!

我遇到了类似的问题,并通过删除DerivedData文件夹中的文件夹,特别是“ ModuleCache”文件夹来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM