关于ios开发framework及.a文件支持架构判断以及合并
来源:互联网 发布:淘宝冻结资金在哪里看 编辑:程序博客网 时间:2024/05/19 15:40
在ios开发中,每个工程都会用到别人封装的一些好的框架,但是这些框架不一定全部支持真机和模拟器测试,所以我们需要提前判断一下它们是否支持真机或者模拟器,而且我们在制作自己的封装库时,如果我们想我们的框架能够既支持真机又支持模拟器,那就需要对生成的库进行合并!
判断framework或.a文件支持框架:
lipo -info /Users/.../xFramework.framework/xFramework
lipo -info /Users/.../libXYPlatform.a
结果
Architectures in the fat file: xsdkFramework are: armv7 arm64 不支持模拟器
Architectures in the fat file: libUPPayPlugin.a are: armv7 arm64 i386 x86_64 支持真机和模拟器
framework的合并
1.lipo -create /Users/.../RKPlatform.framework/RKPlatform /Users/.../RKPlatform.framework/RKPlatform -output /Users/.../Desktop/RKPlatform
前两个是分别支持真机和模拟器的framework的路径 -output后是合并后输出可执行文件的路径
2.然后把生成后的可执行文件RKPlatform替换合并前任意一个framework里面的可执行文件RKPlatform就OK了
常见错误如下:
iOS Framework lipo报错 lipo: can't map input file
fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't map input file: xxxFramework.framework/ (Invalid argument)
原因在于:
lipo -info xxxFramework.framework而命令需要是
lipo -info xxxFramework.framework/xxxFramework或者
cd xxxFramework.frameworklipo -info xxxFramework
- 关于ios开发framework及.a文件支持架构判断以及合并
- ios开发之判断framework支持架构及静态库合并
- iOS 制作自己的FrameWork遇到的一些问题 以及FrameWork通过包合并支持arm64 armv7 i386 架构
- MAC 下查看.a 以及 .framework 支持的架构
- .framework以及.a合并相关
- iOS库 .a与.framework区别以及Xcode 6制作动态及静态Framework
- iOS开发--查看.a文件支持的平台
- 如何判断一个静态库(.a文件)所支持的架构(平台)
- 如何判断一个静态库(.a文件)所支持的架构(平台)
- iOS之开发SDK(.framework和.bundle)(包括支持ATS和ssl双向验证及瘦身)
- IOS 查看lib库(.a)支持的处理器架构、合并真机库和模拟器库的命令
- iOS 查看lib库(.a)支持的处理器架构、合并真机库和模拟器库的命令
- iOS创建.a和.framework静态库,以及Bundle资源文件的使用
- ios 合并framework
- iOS中合并framework
- iOS 静态库开发(.a)( framework)
- iOS 关于真机和模拟器framework合并
- 判断IOS静态库(.a文件)是否支持模拟器和真机运行
- 水果 HDU
- vmware11配置vmware-tools实现windows文件与vm文件共享
- 中国象棋的跳马问题(BFS)
- css滤镜技术
- Excel统计出现次数
- 关于ios开发framework及.a文件支持架构判断以及合并
- (98)Menu简单文本编辑器实现功能:文件打开,保存,退出
- JavaEE面试题
- fullpage.js options笔记2
- springMVC <spring:message>国际化
- eclipse在git提交时忽略不必要的文件
- Numpy.random中shuffle与permutation的区别
- 【网络编程】IO 多路复用之 select 总结
- getSupportFragmentManager()方法不可用解决办法