美文网首页
framework 合并的大坑

framework 合并的大坑

作者: 向内而生_向死而生 | 来源:发表于2019-03-26 13:14 被阅读0次

framework 开发完需要把模拟器版本和真机版本合并一下才保证framework在模拟器和真机上面都能运行,那么问题来了
lipo -create path1 path2 -output new. framework

然后我发现新的framework 看不到头文件,以下是合成的有问题的framework

image.png

lipo -lifo也是正常的


image.png

看下正常的framework


image.png

说重点,解决方案,为了解决这个问题差点猝死~~~


image.png

output 的时候不加.framework 后缀,会生生一个这样的文件(mac 提示是文稿文件,下面我就说文稿文件)


image.png

然后把这个文稿文件改名,名字改成模拟器framework 或者真机framework 里面的文稿文件的名字,如下图


image.png

然后把用这个合并文稿文件替换掉模拟器framework 或者真机framework 里面的文稿文件,
然后把替换了文稿文件的任意一个framwork 拉到工程里面运行,真机模拟器都解决了。

由此我们可以理解合并的真谛,其实支持真机和模拟器合并的并非framework而是里面的这个文稿文件。

此方法解决了我lipo -create path1 path2 -output 出来的framework 无法查看头文件的问题奇葩问题,如果正常 create 没有问题,没有必要使用这种方法,毕竟这个方法网上的打包合并脚本就用不了了,需要单独再写脚本,再去学习脚本写法,毕竟成本有点高了,有时间的话就当学习,有用这种方法写了脚本的小伙伴,记得留言告知一下。

感谢福哥的帮助。

相关文章

  • framework 合并的大坑

    framework 开发完需要把模拟器版本和真机版本合并一下才保证framework在模拟器和真机上面都能运行,那...

  • framework x86 和真机 合并

    了解 lipo 命令 查看framework格式 进行framework合并

  • iOS 中SDK开发注意事项

    终端命令: 真机和模拟器上的库文件合并 Framework库合并的是Framework内包含的二进制文件,合并后替...

  • framework 合并

    http://www.jianshu.com/p/43d55ae49f59 注意空格

  • 合并Framework

    语句:lipo -create "真机IJKMediaFramework路径" "模拟器IJKMediaFrame...

  • 合并Framework

    合并FrameWork需要切换到此文件 lipo -create Debug-iphoneos/IJKMediaF...

  • 合并framework

    Edit Scheme: 选择run->将Debug模式改成Release模式,选择Close 终端: 输入并回车...

  • framework合并

    输入lipo -info 加真机和模拟器的文件路径 回车,如果看到armv7 arm64说明是真机,i386 x8...

  • swift-framework的合并

    swift framework如何支持合并呢?以YKBaseFramework.framework为例。 1.li...

  • 自己创建的FrameWork真机和模拟器合并

    合并的时候是合并你的UsersFrameWork.framework/UserFrameWork这个文件,就是最里...

网友评论

      本文标题:framework 合并的大坑

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