美文网首页
选择运行到低版本模拟器时崩溃dyld: Symbol not f

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

作者: Sweet丶 | 来源:发表于2019-01-25 14:55 被阅读5次

    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'
    

    相关文章

      网友评论

          本文标题:选择运行到低版本模拟器时崩溃dyld: Symbol not f

          本文链接:https://www.haomeiwen.com/subject/xlwmjqtx.html