在iOS中为不同的体系结构实现单独的框架

时间:2015-01-13 12:10:09

标签: ios xcode architecture frameworks arm64

我有一个关于为不同架构实现单独框架的问题。 这是第三方框架,所以我不能自己创建它。 这就是我所拥有的:

  

.framework(arm64)
  .framework(armv7,armv7s)
  .framework(i386)
  .framework(x86_64)

这是相同的框架,但是针对不同的架构构建 我想知道如何在项目中实现它,以便我也可以为app store构建它。 目前我有每个架构的目标,但我只能为生产构建1个目标。?

有人可以帮我这个吗?一步一步的指南会很好,因为到目前为止我已尝试过多种方法。

提前致谢,

1 个答案:

答案 0 :(得分:0)

您可以使用lipo。

lipo -create <path-to-.framework (arm64)> <path-to-.framework (armv7, armv7s)> -output <path-to-fatlib>

以上命令将产生一个胖库,其中将输入的符号文件包括在内。

您可以对所有库执行此操作,以便在模拟器和设备上测试您的应用。我建议不要在您的发行版中使用模拟器符号来减小应用程序的大小。

arm64,armv7和armv7s是设备体系结构,而i386和x86_64是模拟器。如果没有,则不需要armv7。如果您有用于armv7的符号文件,则不必关心armv7。

位于框架内部的符号文件与框架名称相同。因此,您将路径指定为Some.framework/Some