7>合并两个.a 文件,使其能够同时在模拟器及真机上使用
lipo -create 要合的两个文件1路径 要合的两个文件2路径 -output .../Desktop/GDMap.a(生成路径)
注意:
选择 编译的设备,iOS Device 编译出来的是真机的,选择 模拟器 编译出来的是模拟器版本
如果使用别人的,不知道他是通过什么方式编译来的。可以通过 终端命令行来查看
lipo -info 要查看的文件的路径(直接拖过来)
armv7 arm64 真机
i386 模拟器
使用的时候:
添加静态库.a文件到工程中去,同时添加.h文件
通过查看.h文件来使用这个静态库
出现如下静态库错误:使用的静态库的架构不对
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_StaticLibrary", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
错误:
xcrun: error: active developer path ("/Users/XJW/Desktop/Xcode.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)
解决方法:
sudo xcode-select --switch /Applications/Xcode.app