iOS--解决“Undefined symbols for architecture arm64”错误

今天导入了网络工具类后 运行项目突然报这错误

Undefined symbols for architecture arm64
xxxxxx ...... 这里省略好几行

当遇到这个问题时,当然报错的最后关键词可能不是arm64 还有可能是armv7、armv7s等,不管怎样 当去搜索类似错误时,网上有各种各样的解决办法,这也说明了导致这个错误原因有多种,所以可以根据网上解决办法都试一下,没准哪个就解决了;

这里分享一下我的解决办法:
先说一下今天做了哪些操作后 然后运行报错的
1.对封装好的网络工具类从别的项目直接拖到了新项目(这一步运行不会报错😊);
2.导入网络工具类头文件(这一步运行也没有报错😊);
3.实现工具类中的方法(报错了💔);

试了很多解决方法之后 最后发现问题原因是:
由于网络工具类那两个文件是从别的地方直接拖进来的而不是手动创建的.h和.m文件,所以在项目配置里面的compile sources这地方没有自动添加.m文件,所以导致了这个坑爹的错误(也有可能是使用了Xcode9 测试版的原因😄);

解决办法:
在Build Phases里找到compile sources这一栏,然后点击+,把缺少的.m添加进来就好了;

compile sources配置

如果compile sources这里配置没有错误,请继续寻找其他解决办法......
👌👌👌


更新:
这个问题属于Xcode 9.0的bug,可以下载最新版Xcode (9.1版本已修复)即可解决往项目中拖文件没有自动添加引用的问题;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,650评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,273评论 19 139
  • Undefined symbols for architecture:错误原因分析及framework制作 先来介...
    东瓜阅读 1,361评论 0 0
  • 我是猎豹小组的李瑜,在过往的习惯养成中,我的最大的痛点是:我的目标是5月20日至12月20日阅读50本书,我要养成...
    财鱼阅读 134评论 0 1
  • 你先前问我暑假回不回去,我说不了,我说我要在这边学车、实习、找工作,你说这些也能下个暑假做,不着急的话可以先回国转...
    慢曼妮儿阅读 315评论 0 1