您的位置:首页 > 其它

.a库的制作(合并真机和模拟器的方法)

2016-09-02 13:18 134 查看
在制作ios的静态库时,在模拟器运行生成的静态库只能在模拟器上运行,如果想要制作成模拟器和真机都能同时兼容的静态库,我们得通过命令去合并模拟器和真机生成的静态库。

如下图所以

只能支持模拟器的静态库在真机上面运行会报undefined symbols for architecture arm64的错误。

Debug-iphoneos 文件夹里面的东西是用在真机上的

Debug-iphonesimulator 文件夹里面的东西是用在模拟器上的

.a 文件的体积(一般情况下)

真机用的 .a > 模拟器用的 .a

所合成 .a == 真机用的 .a + 模拟器用的 .a

通过 lipo –info libHKEncryptLib.a  可以查看 .a 的类型(模拟器还是真机)
解决办法:

打开终端 ,在终端上输入 lipo -create /Users/hicard/Library/Developer/Xcode/DerivedData/***/Release-iphoneos/libHKEncryptLib.a /Users/hicard/Library/Developer/Xcode/DerivedData/***/Release-iphonesimulator/libHKEncryptLib.a  -output /Users/hicard/Library/Developer/Xcode/DerivedData/***/Build/Products/libHKEncryptLib.a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: