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

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

在Xcode 4中:一旦你的应用程序准备分发,存档应用程序。 在pipe理器中,select存档选项卡。 在左侧栏中select您的应用程序。 在右栏中select最新的档案。 点击顶部的“分享…”button。 将该文件保存为.ipa。 在Finder中检查文件大小。

这个问题是相当古老的,但海事组织仍然相关。 以下是我上传应用程序进行审查时从苹果公司收到的最新消息:

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

在提交应用程序之前,无法知道这个“经过处理的应用程序商店 ”的大小。

Organizer / Archives视图中有一个function,可以让你估计你的最终应用程序的大小。 我发现这个估计是不准确的。 如果你想看看这个估计值,这里是你正在寻找的button:

在这里输入图像说明

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

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

我也想知道这个答案,据我所知,它与苹果公司为.ipa增加的DRM相关。

更新(2015年6月)

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

更新(2017年11月)

估计的大小信息在iTunesConnect上可用:

我的应用程序>应用程序>活动>select一个版本> App Store文件大小

在这里输入图像说明

在当前版本的XCode(写入4.5)时,您只需点击Product> Archive。 当select存档时,组织者的存档选项卡将打开,并且应用程序商店中的估计大小仅显示在其中一个信息字段中。

你必须build立和存档你的应用程序,然后你可以检查你的IPA文件的大小。

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

你可以通过iTunes连接来做到这一点:

  1. 在iTunes连接中select您的应用程序
  2. select“活动”
  3. 在左侧窗格中select“全部生成”
  4. select构build并查找“压缩文件大小”

构build应用程序,获取产品文件夹中的.app文件,在Finder中显示并select应用程序并右键单击,select“Get Info”以查看应用程序的大小。

在Xcode 8中,由于估计大小button消失了,所以得到一个非常接近的估计值(在我的例子中,AppStore版本正好是+ 2mb)是:

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

Etvoilà:-)