我有一个关于为不同架构实现单独框架的问题。 这是第三方框架,所以我不能自己创建它。 这就是我所拥有的:
.framework(arm64)
.framework(armv7,armv7s)
.framework(i386)
.framework(x86_64)
这是相同的框架,但是针对不同的架构构建 我想知道如何在项目中实现它,以便我也可以为app store构建它。 目前我有每个架构的目标,但我只能为生产构建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
。