选择运行到低版本模拟器时崩溃dyld: Symbol not found: ___NSArray0__

XCode中安装了低版本模拟器
一、选择低版本模拟器运行时崩溃:
dyld: Symbol not found: _NSArray0
Referenced from: ......

原因:ios9以上库文件是tbd,ios8的 dyld文件,找不到库文件报错!
解决办法就是添加CoreFoundation框架,选项改为Optional就可以了


CoreFoundation的解决办法.png

二、选择低版本模拟器奔溃报错:
dyld: lazy symbol binding failed: Symbol not found: _objc_unsafeClaimAutoreleasedReturnValue Referenced from: xxxx/lib/libobjc.A.dylib

原因:这个报错是因为某个SDK里面支持的版本低于项目设置的版本,解决它分2步:
第一步:将项目里面版本设置为模拟器系统或以下版本


屏幕快照 2019-01-25 下午4.47.01.png

第二步:看自己的哪个SDK里面是支持的系统版本是高于模拟器的,需要设置项目为SDK支持的最低版本;或者是自己导入的SDK是支持这个系统版本的,但是cocoapods里面Podfile设置的版本高于模拟器版本也会导致。这个时候需要改Podfile了,例如:

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

推荐阅读更多精彩内容

  • 1 dyld 1.1 dyld简介 在iOS系统中,几乎所有的程序都会用到动态库,而动态库在加载的时候都需要用d...
    Kevin_Junbaozi阅读 12,054评论 4 44
  • ios 常见问题解决 一,libxml/HTMLparser.h file not find 第一种方法: 点击左...
    rlqs阅读 3,926评论 0 1
  • 一,libxml/HTMLparser.h file not find 第一种方法:点击左边项目的根目录,再点击右...
    Leeson1989阅读 3,030评论 0 0
  • 背景 一个项目做的时间长了,启动流程往往容易杂乱,库也用的越来越多,APP的启动时间也会慢慢变长。本次将针对iOS...
    酱油瓶2阅读 3,560评论 0 12
  • 回首过往看人生,来也匆匆,去也匆匆; 今朝梦醒日光中,风也不定,云也不定; 早汤晚食三餐用,饭也腹中,菜也腹中; ...
    myth神话阅读 319评论 0 5