Xcode 6.3.2中的管理器 - 没有估计二进制大小

时间:2015-02-25 05:29:08

标签: ios xcode app-store

在以前版本的Xcode中,有一个地方可以估算应用的存档/二进制文件大小。存档后,您可以从组织者单击估计文件大小。在6.3中,没有这样的按钮或功能!在Xcode 6.2 beta中奇怪的是,这个功能仍然存在。它位于隐藏的地方还是我错过了什么?请告知他们是否弃用此功能。您可以在finder中查看文件或存档,但它与“估计大小”不同。

如果您想要在150mb阈值以下创建应用程序,这是必不可少的。保持我的应用程序在150mb蜂窝下载限制下有助于增加iOS用户的“冲动”购买。这在Android操作系统中要容易得多,因为您只需查看APK的大小即可。

5 个答案:

答案 0 :(得分:4)

IPA /应用程序大小无法为App Store提供可靠的最终大小估计值。 Apple重新加密可执行文件,这通常意味着它不会像您上传提交的软件包那样进行压缩。

一旦你有.app(*),你需要在它上面显示“显示包内容”,找到可执行文件并将其移出.app。将.app压缩为.zip(确保可执行文件不再包含在其中)并记下该大小。将该数字添加到可执行文件的未压缩大小的大小,添加~100K,这将为您提供绝对最大的最终包大小:

TheorecticalMax = CompressedAppWithoutExec + UncompressedExec + 100K

实际上你仍然可以在你的可执行文件上得到一个不错的压缩率(如果你知道以前版本的AppStore大小,或者Apple已经通知你提交后的内容,你可以计算出你上次提交的压缩率)。例如,我们在Unity 5.0.1中为32位+ 64位可执行文件获得了大约82%的压缩率,用于2D匹配三个标题,因此在我们的例子中,这就是数字的计算结果:

  

提交的IPA大小:78.2MB

     Apple报告AppStore准备后的大小:107.4MB(!)

经过一些严肃的优化后,我们将.ipa降为:

IPA: 62MB
Uncompressed executable: 76.6MB (!!! THANKS UNITY !!!)
Compressed executable assuming similar 82% compression: 62.8MB
APP minus executable: 85.8MB
Compressed APP minus executable: 33.7MB

这给了我们最终估计:

76.6*0.82 + 33.7 + 0.1 = 96.6MB

仍然关闭它,但我们几天前提交并且尚未收到Apple的任何内容,说我们超过100MB(他们之前报告的最后一次提交后几个小时,必须是自动检查)

(*)要从.xcarchive获取.app,只需“显示包内容”,然后“Products->Applications”。从.ipa,将其重命名为.zip,解压缩为任何.zip文件,然后查看“Payload"

答案 1 :(得分:3)

好的,我终于找到了一种估算大小的方法。完成后,您可以在Finder中查看存档,然后打开包内容。在您的xcarchive文件下。有一个产品/应用程序目录。在finder中打开你的xcarchive,然后显示包内容。

浏览至 - >产品 - >应用程序 - > (产品名称),您可以查看文件大小。文件大小比估计产品大5mb(我不确定这个原因)。

答案 2 :(得分:1)

您可以按照以下Apple文档

创建App细化报告

https://developer.apple.com/library/content/qa/qa1795/_index.html

另外还有一些优化提示。

答案 3 :(得分:0)

在组织者中,您需要导出“保存以进行特别部署”等存档。您可以使用“使用本地签名资产”。它将导出IPA文件。此文件的大小是App Store上存档的估计大小。

答案 4 :(得分:0)

如果您想要最佳估计Apple商店大小,请解压缩应用程序的IPA文件,将可执行文件替换为完全相同大小的随机位文件(从而使其不可压缩),然后压缩生成的(不可执行的)IPA文件夹,检查生成的zip文件大小。