今天打包的时候,出现了一些问题:
localhost:~ LV$ lipo -info /Users/LV/Library/Developer/Xcode/DerivedData/FaceAPI-eryqzwkpzlhqgsczyrzogeimufsd/Build/Products/Debug-iphoneos/libFaceAPI.a input file /Users/LV/Library/Developer/Xcode/DerivedData/FaceAPI-eryqzwkpzlhqgsczyrzogeimufsd/Build/Products/Debug-iphoneos/libFaceAPI.a is not a fat file Non-fat file: /Users/LV/Library/Developer/Xcode/DerivedData/FaceAPI-eryqzwkpzlhqgsczyrzogeimufsd/Build/Products/Debug-iphoneos/libFaceAPI.a is architecture: armv7
首先复习一下(摘自:这里):
模拟器: 4s~5 : i386 5s~6plus : x86_64
真机: 3gs~4s : armv7 5~5c : armv7s (静态库只要支持了armv7,就可以跑在armv7s的架构上) 5s~6plus : arm64
但是上面也说道了,静态库只要支持armv7就可以支持armv7s了,但是我的错误是我的静态库现在不支持armv7,啥原因?
原因是在这里:
打包静态库时候,我用的是真机,而且真机的ios系统是9.1,当时我打包静态库的时候,Architecture Only 的Debug是 YES,后果你懂的。接下来改为NO重新生成静态库就可以了:
localhost:~ LV$ lipo -info /Users/LV/Library/Developer/Xcode/DerivedData/FaceAPI-eryqzwkpzlhqgsczyrzogeimufsd/Build/Products/Debug-iphoneos/libFaceAPI.a Architectures in the fat file: /Users/LV/Library/Developer/Xcode/DerivedData/FaceAPI-eryqzwkpzlhqgsczyrzogeimufsd/Build/Products/Debug-iphoneos/libFaceAPI.a are: armv7 arm64
想跟多了解Architecture Only 和 Valid Architectures 点击这里
时间: 2024-10-01 10:48:36