我们正在为iOS制作游戏(在统一3d下),IPA文件大小约为90 MB。我们提交了它以供审查,同时我们将相同的版本推送到内部测试人员的测试飞行。令人惊讶的是,Test Flight的尺寸现在为400 MB(未压缩尺寸)。
我们在之前的游戏版本中使用了测试飞行内部测试,但从未达到这么大的尺寸。
任何人都知道测试航班如何占用未压缩文件并显示下载(400 MB下载)?
此外,在我们将其设置为发布后,应用程序的大小将供人们下载,90 MB或400 MB?
答案 0 :(得分:1)
了解App Store大小的最佳方法是按照此处的分析进行操作:
http://forum.unity3d.com/threads/il2cpp-build-size-improvements.322079/
TL; DR
由于二进制文件某些部分的压缩,应用程序大小的经验法则是:
app_store_size = sizeof(.ipa/(zip with exec_binary removed)) + sizeof(codesegment(exec_binary)) + 0.2 * sizeof(datasegment(exec_binary))
此分析仅查看二进制大小,因此您还需要添加任何资产的大小。
答案 1 :(得分:0)
好的,我不确定您是如何将应用程序发送到TestFlight的,但如果您使用的是App Loader或XCode,则可以取消选中该字段"包括bitcode",我不是确定它是否默认设置。
这是它在XCode中的外观(导出存档时): https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Art/6_ios_review_dist_profile_2x.png
问题是,iTunes将为您的应用程序创建不同的二进制文件,每个二进制文件针对不同版本的设备进行优化(如不同版本的iPad,iPhone等)。这就是为什么TestFlight上的应用程序与ipa文件相比具有如此巨大的差异。
答案 2 :(得分:0)
检查IPA的内容。它可能包含DSYM文件夹中的调试符号。由于il2cpp输出非常大,因此符号文件也是如此。我想它们包含在Testflight上传中,因为它们用于QA目的,其中调试符号非常有用。