【问题标题】:Implementing separate frameworks for different architectures in iOS在 iOS 中为不同的架构实现单独的框架
【发布时间】:2015-03-11 09:25:19
【问题描述】:
我有一个关于为不同架构实现单独框架的问题。
这是一个第三方框架,所以我不能自己创建它。
这就是我所拥有的:
.framework (arm64)
.framework (armv7, armv7s)
.framework (i386)
.framework (x86_64)
这是相同的框架,但针对不同的架构构建。
我想知道我应该如何在项目中实现它,以便我也可以为应用商店构建它。
目前我为每个架构都有一个目标,但我只能为生产构建一个目标..?
有人可以帮我解决这个问题吗?一个分步指南会很好,因为到目前为止我已经尝试了多种方法。
提前致谢,
【问题讨论】:
标签:
ios
xcode
architecture
frameworks
arm64
【解决方案1】:
你可以使用 lipo。
lipo -create <path-to-.framework (arm64)> <path-to-.framework (armv7, armv7s)> -output <path-to-fatlib>
上述命令将生成一个包含输入符号文件的胖库。
您可以对所有库执行此操作,以便在模拟器和设备上测试您的应用。我建议不要在您的版本中使用模拟器符号来减小应用程序的大小。
arm64、armv7 和 armv7s 是设备架构,而 i386 和 x86_64 是模拟器架构。如果没有,则不需要 armv7。如果你有 armv7 的符号文件,那么不要关心 armv7s。
位于框架内与框架同名的符号文件。所以你会给路径Some.framework/Some。