问题描述:
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。