zoukankan      html  css  js  c++  java
  • iOS打包Framework真机和模拟器兼容合并版本

    打包Framework,测试时:

    1、用模拟器打包,测试时只能跑在模拟器

    2、用真机打包,测试时只能跑在真机

    那么怎么做到一个版本兼容以上两种场景呢?

    解决如下:

    1、打开终端

    2、输入  

     lipo -create 【模拟器打包path】 【真机打包path】 -output 【导出兼容版本path】

    PS:每个单词之间记得加空格。

    =======================  示例  Demo==========================

    准备前提:

    -- 假设我们包已经完成,并在模拟器和真机都能编译通过。

    -- 先分别在模拟器下和真机下编译通过。 

    实现步骤:

    1、右击打开包,在finder显示

    2、正常我们会看到这些,(这里我一般习惯设置成Release环境下),重点是第三个红框,这就是我们要合并的东西。

    3、这里我为了路径简短(便于下面的观看),在桌面新建文件夹:

    然后把刚才show in finder的两个包文件,整体拷贝到对应的文件夹下,如图:

    4、打开终端:拖动上图蓝色选中到终端,查看路径(为了方便下面可以直接拷贝路径)

    5、运用我开头写的命令:

    lipo -create /Users/MACBOOK/Desktop/合并Framework/模拟器/IntelligentCollegeToB.framework/IntelligentCollegeToB /Users/MACBOOK/Desktop/合并Framework/真机/IntelligentCollegeToB.framework/IntelligentCollegeToB -output /Users/MACBOOK/Desktop/合并Framework/IntelligentCollegeToB

    6、结果如下:

    会在这里多出一个文件,这个文件就是合并了模拟器和真机的兼容证明,下面用这个替换就行了。

     

    7、最后的就很简单了

    我们拷贝一份真机下的包,然后将第6步中得到的文件替换进去,最终就是兼容版本包。

  • 相关阅读:
    Beta冲刺<10/10>
    Beta冲刺<1/10>
    多语言工作者--凡事预则立
    Beta阶段代码与规范
    多语言工作者の十日冲刺<9/10>
    团队进行Alpha冲刺--项目测试
    团队进行Alpha冲刺--冲刺总结
    Alpha总结展望——前事不忘后事之师
    Beta冲刺随笔——Day_Five
    Beta冲刺随笔——Day_Two
  • 原文地址:https://www.cnblogs.com/yajunLi/p/6005077.html
Copyright © 2011-2022 走看看