dyld: Library not loaded

问题描述:

xcode版本8.2.1,工程集成第三方动态库的时候,使用开发证书在模拟器和真机上面运行都没有问题,但是打包生成ipa文件,装在手机上面之后,打开程序,直接闪退。查看手机的崩溃日志,可以获得如下信息:

Termination Description: DYLD, Library not loaded: @rpath/JinglunBleReaderSDK.framework/JinglunBleReaderSDK | Referenced from: /var/containers/Bundle/Application/EEB330FB-6696-49E2-B7C9-18D79641FAC4/xxx.app/xxx | Reason: no suitable image found.  Did find: | /private/var/containers/Bundle/Application/EEB330FB-6696-49E2-B7C9-18D79641FAC4/xxx.app/Frameworks/JinglunBleReaderSDK.framework/JinglunBleReaderSDK: code signing blocked mmap() of '/private/var/containers/Bundle/Application/EEB330FB-6696-49E2-B7C9-18D79641FAC4/xxx.app/Frameworks/JinglunBleReaderSDK.framework/JinglunBleReaderSDK'

解决办法:

打开苹果开发证书,查看信任设置,是否为“使用系统默认”,如果不是,则修改为该值。修改完毕之后,再次打包,就不会出现崩溃的问题。

后记:

工程集成动态库,不单需要在`build Phases`-》`Link Binary With Library`中添加第三方库,还是在`Coyp Files`中进行添加,选择Destination为Frames。

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

推荐阅读更多精彩内容