首页 > 技术文章 > 在ios11中如果将文件直接拉进工程.有可能出现Undefined symbols for architecture x86_64错误.

luobenpaidui 2017-09-29 10:49 原文

当我在ios11版本下直接将文件拉进工程时报如下错误.

Undefined symbols for architecture x86_64:

  "_OBJC_CLASS_$_QQApiInterface", referenced from:

      objc-class-ref in AppDelegate.o

检查后发现原因为:直接拉进工程的文件中所有.m文件的membership选项均没有勾上.

如图中打勾的位置.该选项位置xcode右侧工具栏.注:.h文件中该选项为不可选.仅勾选.m文件中该选项即可

解决方案,如文件少则直接跟据文件名找到对应的.m文件手动打勾.

     如文件多,建议将文件删除,在xcode文件列表对应位置右键选择Add File To然后添加.这样添加的文件会自动勾选membership选项.

 

推荐阅读