如何在上传前检查iOS应用程序大小

时间:2011-06-20 12:50:17

标签: iphone ios xcode 3g

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

9 个答案:

答案 0 :(得分:34)

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

  

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

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

“管理器/档案”视图中有一项功能可让您估算最终的应用程序大小。我发现这个估计是不准确的。如果您想要查看此估算值,可以使用以下按钮:

enter image description here

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

为什么最终尺寸大于.ipa?

我也想知道答案,据我所知,这与苹果公司为.ipa添加的DRM事件有关。

更新(2015年6月)

最新版本的Xcode在“管理器”视图中没有“估计应用商店大小”选项。

更新(2017年11月)

App Store Connect上提供了估算的尺寸信息:

  

我的应用>应用>活动>选择构建> App Store文件大小

enter image description here

答案 1 :(得分:23)

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

要查看此问题的更准确答案,请将您的应用提交给TestFlight。在设备上的TestFlight应用中,您可以通过查看应用详细信息来查看应用的大小。在多个设备上进行检查,如果应用程序细化过程认为您的设备差异很大并且使用应用程序存档中的不同资产,则会有所不同。

以下是我的原始答案:

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

答案 2 :(得分:8)

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

答案 3 :(得分:3)

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

IPA档案( IP 磨练 A pp)是用户从App Store下载的文件

答案 4 :(得分:1)

您可以通过iTunes连接执行此操作:

  1. 在iTunes连接中选择您的应用
  2. 选择"活动"
  3. 选择"所有构建"在左侧窗格
  4. 选择构建并查找"压缩文件大小"

答案 5 :(得分:1)

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

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

Etvoilà: - )

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

现在,使用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文件的所有信息,并且文件大小已压缩/未压缩。