TestFlight会增加意外的iOS应用程序大小

时间:2015-12-30 09:54:46

标签: ios unity3d itunesconnect testflight

我们正在为iOS制作游戏(在统一3d下),IPA文件大小约为90 MB。我们提交了它以供审查,同时我们将相同的版本推送到内部测试人员的测试飞行。令人惊讶的是,Test Flight的尺寸现在为400 MB(未压缩尺寸)。

我们在之前的游戏版本中使用了测试飞行内部测试,但从未达到这么大的尺寸。

任何人都知道测试航班如何占用未压缩文件并显示下载(400 MB下载)?

此外,在我们将其设置为发布后,应用程序的大小将供人们下载,90 MB或400 MB?

3 个答案:

答案 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目的,其中调试符号非常有用。