美文网首页ios专题iOS开发征服iOS
关于ios开发framework及.a文件支持架构判断以及合并

关于ios开发framework及.a文件支持架构判断以及合并

作者: xywjun | 来源:发表于2016-03-16 14:47 被阅读4747次

     在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了

相关文章

网友评论

  • 萝卜酱紫:我怎么Debug和Release的不能够合并,Debug或者Release状态的真机和模拟器能够合并
  • 萝卜酱紫:Debug和Release的能够合并吗
  • Aliv丶Zz:ipo -info /Users/.../Desktop/SDK/iOS2017.1.3/DSFrameWork.framework/DSFrameWork
    执行命令后报错:
    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
    这是怎么回事博主
    xywjun:网上可以查到的:blush:
  • 眷卿三世:楼主知道,怎么把.a打入到framework里面么?
  • long弟弟:感谢楼主的认真,我终于合并成功了
  • _许安:问一句,
    lipo -create
    /Users/.../RKPlatform.framework/RKPlatform
    /Users/.../RKPlatform.framework/RKPlatform
    -output 之前的这两个路径,有什么区别?

    第二个路径,不应该是:
    /Users/.../libXYPlatform.a ?
    xywjun:@_许安 没有啊 前面是判断是否支持模拟器真机 就是静态库所在位置的路径 后面是两个framework可执行文件的合并 自然也是他们所在位置的路径啊
  • 梦影随风:打的framework里面的图片显示不出来怎么办?
    xywjun:@梦影随风 图片等资源要打包成bundle文件在framework里面调用
  • xclidongbo:文章写得很好,很细致,我转走了. 特别是第二条."2.然后把生成后的可执行文....",很多文章这点都没写出来.
    macfai:说的好,这是一个很关键的细节,这一步楼主说的确实太好了,大赞
    xywjun:@xclidongbo 谢谢! :smile:

本文标题:关于ios开发framework及.a文件支持架构判断以及合并

本文链接:https://www.haomeiwen.com/subject/gzeyhttx.html