framework 开发完需要把模拟器版本和真机版本合并一下才保证framework在模拟器和真机上面都能运行,那么问题来了
lipo -create path1 path2 -output new. framework
然后我发现新的framework 看不到头文件,以下是合成的有问题的framework
lipo -lifo也是正常的
看下正常的framework
说重点,解决方案,为了解决这个问题差点猝死~~~
output 的时候不加.framework 后缀,会生生一个这样的文件(mac 提示是文稿文件,下面我就说文稿文件)
然后把这个文稿文件改名,名字改成模拟器framework 或者真机framework 里面的文稿文件的名字,如下图
然后把用这个合并文稿文件替换掉模拟器framework 或者真机framework 里面的文稿文件,
然后把替换了文稿文件的任意一个framwork 拉到工程里面运行,真机模拟器都解决了。
由此我们可以理解合并的真谛,其实支持真机和模拟器合并的并非framework而是里面的这个文稿文件。
此方法解决了我lipo -create path1 path2 -output 出来的framework 无法查看头文件的问题奇葩问题,如果正常 create 没有问题,没有必要使用这种方法,毕竟这个方法网上的打包合并脚本就用不了了,需要单独再写脚本,再去学习脚本写法,毕竟成本有点高了,有时间的话就当学习,有用这种方法写了脚本的小伙伴,记得留言告知一下。
感谢福哥的帮助。