armv7.armv7s,arm64都是ARM處理器的指令集
i386,x86_64是mac的指令集
TARGESTS -> Build Settins:
Architectures -> $(ARCHS_STANDARD)讹俊、armv7、armv7s
Build Active Architecture Only -> No
Valid Architectures -> armv7、armv7s蔫巩、arm64
編譯運行前設置Device為:Generic iOS Device
查看支持的指令集:
$ lipo -info MTXSDK.framework/MTXSDK
Architectures in the fat file: MTXSDK.framework/MTXSDK are: armv7 armv7s arm64
模擬器運行需要支持i386,x86_64胯努,可新建Target疹鳄,去除引用不支持模擬器編譯運行的文件
編譯運行前設置Device為:任意Simulator
查看支持的指令集:
$ lipo -info MTXSDK.framework/MTXSDK
Architectures in the fat file: MTXSDK.framework/MTXSDK are: i386 x86_64
合并不同指令集的動態(tài)庫:
lipo -create 真機庫.a的路徑 模擬器庫.a的的路徑 -output 合成庫的名字.a
$ cd /Users/mxr/Desktop
$ lipo -create /Users/mxr/Library/Developer/Xcode/DerivedData/MTXSDK-cwnzrvkgqpoirnbaqtiwlwzkiwvb/Build/Products/Release-iphoneos/MTXSDK.framework/MTXSDK /Users/mxr/Library/Developer/Xcode/DerivedData/MTXSDK-cwnzrvkgqpoirnbaqtiwlwzkiwvb/Build/Products/Release-iphonesimulator/MTXSDK.framework/MTXSDK -output fat.a
查看支持的指令集:
$ lipo -info fat.a
Architectures in the fat file: fat.a are: i386 x86_64 armv7 armv7s arm64