XCode添加自定义framework运行真机出现dyld: Library not loaded的解决方法

XCode添加自定义framework运行真机出现dyld: Library not loaded的共两种解决办法

dyld: Library not loaded:@rpath/xxx.framework/RLLibrary

Referenced from: /var/mobile/Applications/AE92B234-A818-445E-9D69-96E232BD50EB/xxx.app/xxxProjectDemo

Reason: image not found

出现这种原因是因为XCode6之后创建的framework默认是动态库,而动态库是需要在Embedded  Binaries中再次添加的。所以第一种方法:

在Xcode -> General ->Embedded Binaries中点加号+添加对应的framework


图 1

第二种方法就是把动态库改为静态库,具体操作如下:

配置Mach-O Type

在TARGETS第一个包下面,Build Settings下面Mach-O Type,修改为Static Library。修改后编译打包的才是静态库,不然会是动态库。

img

图 2

使用动态库需要在General->Embedded Binaries下引入动态库,不然会报错。

推荐阅读更多精彩内容