美文网首页iOS开发iOS项目管理相关经验篇
iOS 关于真机和模拟器framework合并

iOS 关于真机和模拟器framework合并

作者: 我没喝酒啊 | 来源:发表于2016-09-03 14:06 被阅读4141次

    有时候在项目中,模拟器和真机上运行一个项目的时候,因为某些静态库的原因,可能某一个方面不能运行,大部分情况就是模拟器上不可以但是在真机上可以。接下来要做的就是把某一个工程生成的静态库进行打包以后生成的framework进行合并。

    首先,说一下打包静态库。

    首先来到这个地方

    点击选择

    选择run->将Debug模式改成Release模式,选择Close

    回到工程中,在模拟器进行编译,编译完成以后再次在真机上选择编译,编译成功以后。

    来到工程中:

    选择:

    点击以后我们会看到:分别是真机生成的和模拟器生成

    我们需要的是这两个文件:

    来到终端:

    输入  lipo -info加真机上的这个文件路径 回车

    前面的不用管,看最后 armv7 arm64 说明是真机,如此方法测试模拟器文件,需得到i386 x86_64才对。

    接下来重点:合并

    lipo -create 真机路径 模拟器路径 -output 真机路径

    因为我们是合并到真机路径上,所以合并完成后需要按上面的方法进行测试,还是拖入真机路径,这时候需要得到的是:armv7 i386 x86_64 arm64

    合并成功!

    接下来新建一个工程,把拖入framework,中间这个

    谢谢大家!

    相关文章

      网友评论

      • 辣椒切成丝:在终端看着可以使用,真正用到项目就不可以那?
      • 辣椒切成丝:空格害死人,就因为没加空格,怎么也合并不了
      • 92aaf53fd4df:ipa包能传到app store吗? 里面包含模拟器的东西
      • timeforasong:编译通过showinfinder没有两个文件夹 什么原因啊?
      • 冰三尺:请问合并完之后怎么操作, 是把真机和模拟器对应的文件给替换掉吗?
        NotFunGuy:这个是已经替换掉了原来的真机的了
      • 就用帅气点的昵称吧:万能的方法: 模拟器状态和真机状态都comd + k 清除工程,然后 模拟器编译,再然后真机编译 最后执行 lipo -create 真机路径 模拟器路径 -output 真机路径
        觉得好给星哥点赞!
      • long弟弟:早看到你的文章就好了 文字看的老是操作错误 我以后也截图 学习啦,谢谢

      本文标题:iOS 关于真机和模拟器framework合并

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