减少用于ios的谷歌地图sdk的大小

时间:2014-06-13 04:56:58

标签: ios google-maps google-maps-sdk-ios

我为ios下载谷歌地图sdk(1.8.1),我在我的应用程序中使用它。但我注意到框架的大小约为55MB。有没有办法减少框架的大小。 目录结构“GoogleMaps.framework / Versions / A”中名为“A”的文件大约为54MB。谷歌地图依赖于此文件。请提供一些帮助。

3 个答案:

答案 0 :(得分:2)

框架必须大于在ipa中结束的代码编译。

  • 框架具有N个体系结构的代码,标题和资源
  • 您将最终使用的是1架构和资源的代码

据我所知,它增加了大约1mb到你的ipa


他们现在发售bitcode,因为iPad是在苹果公司的每一位客户面前编制的。

答案 1 :(得分:0)

cd GoogleMaps.framework/Versions/Current
ls -lh GoogleMaps # 113 MB

如果您不支持高于iPhone 5的手机:

lipo -remove arm_v7 GoogleMaps -o GoogleMaps

如果您的开发机器是64位机器:

lipo -remove i386 GoogleMaps -o GoogleMaps

然后:

ls -lh GoogleMaps # 75MB

答案 2 :(得分:-3)

将GoogleMap框架保留在项目之外,只需将其拖放到项目中,而无需复制文件。它会减小文件大小。只有捆绑文件保留在项目中。