Firebase CocoaPods太大(70mb)

时间:2018-01-20 18:20:44

标签: ios firebase firebase-realtime-database firebase-authentication

我已经完成了IOS应用程序的编写,并使用了Firebase数据库,身份验证,实例,消息传递和核心模块。

当我将应用程序归档以进行部署时,IPA文件的大小为110mbs。

我检查了我的项目文件。包含所有资产的主项目文件大约为4mb,但pods文件大小为67mb。这会被压缩吗?或者我如何减小其尺寸?

这是我的podfile的内容:

pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
pod 'Firebase/Messaging'

感谢

2 个答案:

答案 0 :(得分:9)

每个Firebase SDK都作为包含多种体系结构的预编译通用二进制文件进行分发:i386armv7x86_x64arm64,以及bitcode。此外,框架附带模块mapsheader文件,这些文件对Pods大小有贡献。

如果将IPA上传到App Store或Test Flight,Apple将确保在用户在其设备上安装应用时仅下载相关的架构。

测试此功能的一种方法是将应用程序上传到Test Flight并将其安装在您的设备上 - 它应该更小。

如果您想了解用户设备上的应用尺寸,而无需上传到Test Flight,请尝试在Xcode中构建一个架构(通常为arm64),同时禁用bitcode

如果我使用最新的Firebase iOS版本(4.8.1)尝试问题中提到的广告连播,如果使用3MB进行衡量,则总大小影响应该超过arm64而不是{ {1}}。

答案 1 :(得分:2)

除了Airapetyan先生的回答之外,我还找到了另一种方法,可以在App Store和安装后找到真正的下载和安装应用程序的大小。

  1. 登录itunes connect。
  2. 转到我的应用程序。
  3. 选择活动标签。
  4. 您将看到上传的构建列表及其当前状态(在审核/等待审核/批准等...)。
  5. 选择要检查的构建。
  6. 一般信息下,您会看到“压缩文件大小
  7. 点击“ App Store文件大小”链接,该链接将在App Store上显示所有IOS设备的应用程序大小以及应用程序的安装大小。