如何解决ios开发错误:dyld: Library not loaded:

开发中添加了自定义的lib工程 , ios8.0后xcode支持自定义动态库.framework。
在模拟器上都没问题,
当编译到真机的时候报以下错误:

dyld: Library not loaded: @rpath/JiliSoftLib.framework/JiliSoftLib
  Referenced from: /var/containers/Bundle/Application/776BD29F-32A2-4F5F-89B8-4CF95E027431/JiliSoft.app/JiliSoft
  Reason: image not found

查阅资料后解决方法如下
1.选中targets的 [ Build Phases ]
2.点击[ + ], 选择 [New Copy Files Phase]
3.在Copy Files 选项中的 Destination中选择 [Frameworks]
4.选择自建的动态库, 具体看下图

ios_copy_files

重新编译,解决!

有的解决方案中提到, 在 [Linked Frameworks and Libraries] 中 将报错的 Framework 的 status 从 [Required] 改为 [Optional] , 这样确实也能不报错编译成功,但是实际如果使用到Framework的地方,还是会报错的, 也就是说这并不是一个根本的解决方案,还请注意。

除特别注明外,本站所有文章均为[果博]原创 » 转载请注明出处来自https://aiguor.com/notes/194.html

评论 抢沙发

表情 格式
  • 昵称 (必填)
  • 邮箱 (必填)

关注移动互联网,与科技共成长

联系我们