码迷,mamicode.com
首页 > 其他好文 > 详细

【项目】静态库打包的一些注意事项

时间:2015-10-27 16:57:41      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

今天打包的时候,出现了一些问题:

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 点击这里

【项目】静态库打包的一些注意事项

标签:

原文地址:http://www.cnblogs.com/R0SS/p/4914219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!