我已经完成了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'
感谢
答案 0 :(得分:9)
每个Firebase SDK都作为包含多种体系结构的预编译通用二进制文件进行分发:i386
,armv7
,x86_x64
和arm64
,以及bitcode
。此外,框架附带模块maps
和header
文件,这些文件对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和安装后找到真正的下载和安装应用程序的大小。