50

我希望能够在提交到应用商店之前检查我的应用的大小。更具体地说,我需要知道它是否会低于神奇的 20 MB,以允许蜂窝下载,因为该应用程序是为节日创建的。

4

9 回答 9

44

这个问题已经很老了,但 IMO 仍然相关。这是我最近在上传应用程序以供审核时从 Apple 收到的消息:

下面列出的应用程序二进制文件在您提交时为 79.7 MB,但在为 App Store 处理后将为 132.2 MB。这超出了蜂窝网络下载大小限制,并且需要通过 Wi-Fi 下载您的应用程序。

在您提交应用程序之前,无法知道“一旦为 App Store 处理”的大小。

Organizer/Archives 视图中有一个功能可以让您估计最终应用程序的大小。我发现这个估计是不准确的。如果您想查看此估算,这是您正在寻找的按钮:

在此处输入图像描述

所以我了解到,上面的“为 App Store 处理”部分意味着您的 .ipa 文件不能准确衡量用户将下载的最终应用程序大小。Organizer/Archives 估计不正确,似乎估计高于实际大小,例如发送审查的档案估计约为 109 MB,商店中的最终应用程序大小约为 90 MB,.ipa 文件大小为约 47 MB​​。

为什么最终大小比 .ipa 大?

我也想知道这个问题的答案,据我所知,它与 Apple 添加到 .ipa 的 DRM 相关。

更新(2015 年 6 月)

最新版本的 Xcode 在“Organizer”视图中没有“Estimated App Store Size”选项。

更新(2017 年 11 月)

App Store Connect 上提供了估计大小信息:

我的应用程序 > 应用程序 > 活动 > 选择构建 > 应用商店文件大小

在此处输入图像描述

于 2014-10-27T10:16:22.697 回答
27

从 App Store 下载的安装文件会因设备和对您的应用程序进行的精简而有所不同。临时分发 .ipa 文件将估计来自 App Store 的安装文件的大小。在 Xcode 中归档您的应用程序,然后进行临时分发。如果您在制作此文件时关闭应用程序精简,您将看到安装文件可能是最大的。如果您打开应用程序精简并生成 .ipa 文件的所有变体,您将看到所有不同的安装文件大小。

要查看此问题的更准确答案,请将您的应用提交到 TestFlight。在您设备上的 TestFlight 应用程序中,您可以通过检查应用程序详细信息来查看应用程序的大小。在多个设备上检查它,如果应用瘦身过程认为您的设备完全不同并使用来自您的应用存档的不同资产,它会有所不同。

以下是我的原始答案:

在 Xcode 4 中:一旦您的应用程序准备好分发,归档该应用程序。在管理器中,选择存档选项卡。在左侧栏中选择您的应用程序。在右侧栏中选择最新的存档。点击顶部的分享...按钮。将文件另存为 .ipa。在 Finder 中检查文件大小。

于 2011-06-20T12:55:47.380 回答
8

在当前版本的 XCode(写作时为 4.5)中,您只需单击 Product > Archive。管理器的存档选项卡将打开,并且在选择存档时,应用商店中的估计大小仅显示在信息字段之一中。

于 2012-10-18T07:41:07.500 回答
7

现在,使用 Xcode > 10 您可以获得 *.ipa files going through Xcode archivation workflow. When you'll take an archive, open user's folder w/ archived projects. Location is~/Library/Developer/Xcode/Archives . Here you will find your last archived project, with.xcarchive` 扩展的真实大小。单击它,Xcode 会打开一个窗口,其中包含您以前存档的所有项目。

然后,选择您的并单击右侧菜单Distribute App按钮。选择Ad hoc,这需要将您构建的 .ipa 导出到本地。当您构建它时,将其存储在任何文件夹中。您的文件夹应命名为Stage 2019-06-27 10-14-30. 在此文件夹中,您会找到一个名为App Thinning Size Report. 此文件包含有关具有不同 iOS 版本的不同设备的任何 .ipa 文件的所有信息,并且它是压缩/未压缩大小。

于 2019-06-27T12:39:25.573 回答
3

您必须构建和存档您的应用程序,然后您可以检查IPA文件的大小。

IPA存档(IP hone A pp)是用户从App Store下载的文件

于 2011-06-20T12:55:14.413 回答
2

使用 Xcode 8,由于估计大小按钮消失了,获得非常接近估计的一种方法(在我的情况下,AppStore 版本正好是 + 2mb)是:

  • 归档您的申请
  • 导出您的应用程序以进行“iOS App Store 部署”
  • 提取生成的IPA(快捷方式,重命名为zip并双击)
  • 转到 .app (Payload/YOUR_APPLICATION)
  • 压缩它(使用默认查找器操作压缩它)

等等瞧 :-)

于 2016-10-07T15:01:30.263 回答
1

如果您在准备上传到 App Store 之前的最后一次开发过程中在您的设备上测试了您的应用程序,您可以转到“设置 -> 常规 -> iPhone 存储”并向下滚动应用程序列表并找到您的应用程序。每个应用程序都列出了大小。这应该是对您的应用程序大小的一个很好的估计。

于 2018-10-18T19:55:30.740 回答
1

您可以通过 App Store Connect 执行此操作:

  1. 在 App Store Connect 中选择您的应用
  2. 选择“活动”
  3. 在左侧窗格中选择“All Build”
  4. 选择构建并查找“压缩文件大小”
于 2016-07-03T06:33:21.907 回答
0

构建应用程序,在您的产品文件夹中获取 .app 文件,在查找器中显示并选择应用程序并右键单击,选择“获取信息”以查看应用程序的大小。

于 2011-06-20T12:54:42.993 回答