预计应用商店的大小

22
在归档应用版本后,在组织者窗口中会有一个按钮,点击它会计算并显示应用在商店上的预计大小。
在Xcode 6.2或更高版本中,该按钮已经消失了!还有什么方法可以知道应用的预计大小吗?
5个回答

28

是的,仍然有可能,但需要进行一些工作!

  1. 只需从“存档”中选择项目,然后打开包内容。

  2. 然后在 .xcarchive 文件中,有一个 Applications 目录。

  3. 现在,在 finder 中打开 .xcarchive,并选择显示包内容。

最后,前往 Products,然后 Applications,再找到 App 名称,您现在可以查看文件大小。

逐步截图如下:

enter image description here


enter image description here





更新:

为了防止人们对上传到iTunes之前和之后二进制文件的大小差异有疑虑,这里是计算方法:

苹果公司正在加密可执行文件。通过这样做,它的大小不会改变太多,但是其内容会发生变化,通常不能像以前那样压缩。将所有这些放在一起,我想出了一种计算您在应用商店中的应用程序最大尺寸的方式(它很可能会小于此):

open the .app bundle via right-click -> Show Package Contents (on Mac)
locate the executable file and remember its (uncompressed) size (Size “A”)
delete the executable from the bundle
zip the bundle and remember the bundle’s compressed size (Size “B”)

“C”大小指的是苹果公司加入束中附加文件的100 KB。您的应用程序的最大大小的最终计算如下:

A + B + C = 审批后您的应用程序的最大大小

计算公式简述:

(未压缩的可执行文件大小) + (带压缩但不含可执行文件的应用程序束) + 0.1 MB = 审批后您的应用程序的最大大小

引用自 这里

2
加密数据可以压缩。 - Marcus Adams
3
“几乎为零”。 :) 苹果只是说“将不再像以前一样压缩得这么好”。这远非“几乎为零”,也不是“完全不压缩”。这还假设苹果的文档是正确的,因为它们可能会先压缩再加密。 - Marcus Adams
主持人提示 由于争吵过多,评论已被移除。如果你还想继续讨论,请转到聊天室。 - Taryn
@hasan83- https://dev59.com/C10Z5IYBdhLWcg3wwyre - Vizllx

23

我刚刚在Xcode 7/8/9/10上发现了一个详细的尺寸列表

以下是访问它的方法:

  1. 登录iTunes Connect
  2. 选择我的应用程序并点击您的应用程序
  3. 选择活动
  4. 在左侧窗格中选择所有版本构建
  5. 选择您上传到Apple的版本构建
  6. 在常规信息/压缩文件大小下选择App Store文件大小

太好了!这里有一个全面的设备和大小列表,将在App Store上提供。


2
虽然这很有帮助,但它并没有回答OP的问题。估计意味着在你将其上传到iTunes之前而不是之后。 - Ryan Heitner
该功能已从Xcode迁移到iTunes Connect,因为现在我们有TestFlight集成。此外,问题是:“仍有办法知道预估的应用程序大小吗?”答案是肯定的。它并不要求在本地了解大小。 - mcatach
1
这并没有回答问题。 - Gabriel Goncalves

12

在应用瘦身之后,获取适用于各种设备和型号的应用程序大小的最佳方法是查看由Xcode生成的App Thinning Size Report报告。该报告在从Xcode存档文件中导出Ad Hoc构建时生成。

  1. 打开窗口->组织者,选择存档并单击导出按钮。

  2. 选择分发方式:Ad Hoc;应用瘦身:所有兼容的设备变体;保留勾选从位码重建。

  3. 继续生成ipa文件。在生成的ipa文件旁边找到名为“App Thinning Size Report.txt”的报告。它看起来像这样:

适用于MyAppName所有变体的App Thinning Size Report

变体:MyAppName-iPad(第四代)-etc.ipa
支持的设备:iPad(第三代)和iPad(第四代)
应用程序+按需资源大小:50.4 MB压缩,109.5 MB未压缩
应用程序大小:28.6 MB压缩,87.7 MB未压缩
按需资源大小:21.8 MB压缩,21.8 MB未压缩

变体:MyAppName-iPad Pro(9.7英寸)-etc.ipa
支持的设备:iPad Pro(10.5英寸),iPad Pro(第二代12.9英寸)和iPad Pro(9.7英寸)
应用程序+按需资源大小:46.6 MB压缩,110 MB未压缩
应用程序大小:24.8 MB压缩,98.2 MB未压缩
按需资源大小:21.8 MB压缩,21.8 MB未压缩

变体:MyAppName-iPhone 8-etc.ipa
支持的设备:iPhone 7和iPhone 8
应用程序+按需资源大小:45.9 MB压缩,105 MB未压缩
应用程序大小:24.1 MB压缩,76.9 MB未压缩
按需资源大小:21.8 MB压缩,28.1 MB未压缩

109.3 MB 未压缩
应用程序大小: 24.4 MB 压缩,87.9 MB 未压缩
按需资源大小: 21.4 MB 压缩,21.4 MB 未压缩

...


6

如果您在设备上安装了应用,在设置 > 通用 > 储存空间与 iCloud 用量 > 管理储存空间 > [应用名称]中,您可以查看该应用在设备上的安装大小。

不确定位码如何工作,但至少这是一些容易操作的内容。


2

更新(感谢@Marcus Adams在其他答案中的评论)。

如果您只是为adhoc导出它,应该会得到一个文件。 解压缩该文件。 部署大小将介于此解压缩版本和压缩版本之间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接