【问题标题】:How to check iOS app size before upload如何在上传前检查 iOS 应用程序大小
【发布时间】:2011-09-18 16:15:33
【问题描述】:

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

【问题讨论】:

标签: iphone ios xcode 3g


【解决方案1】:

这个问题已经很老了,但 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 上提供了估计大小信息:

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

【讨论】:

    【解决方案2】:

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

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

    以下是我的原答案:

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

    【讨论】:

    • 仅供参考:IPA 文件只是一个 zip 文件 :) 上传到应用商店之前的最后一步是让您压缩您的应用 - 您只需检查该压缩文件的大小即可: )(省去你建立档案的麻烦)
    • 在 xCode 4 中,内置的应用程序加载器负责所有这些,因此“共享...”按钮方法是可行的方法!
    • .ipa 大小不代表最终应用二进制大小,请查看我对这个问题的回答。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      现在,使用 Xcode > 10,您可以获得 *.ipafiles 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 文件的所有信息,并且它是压缩/未压缩大小。

      【讨论】:

        【解决方案5】:

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

        IPA 存档 (IPhone App) 是用户从 App Store 下载的文件

        【讨论】:

          【解决方案6】:

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

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

          等等 :-)

          【讨论】:

          • 这是如何考虑架构切片的?
          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

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

            1. 在 App Store Connect 中选择您的应用
            2. 选择“活动”
            3. 在左侧窗格中选择“All Build”
            4. 选择构建并查找“压缩文件大小”

            【讨论】:

              【解决方案9】:

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

              【讨论】:

              • 嗯.. 我在产品文件夹中可以找到的唯一 .app 文件远小于预期结果..
              • 与 Apple 的最终计算相比,准确度如何?
              猜你喜欢
              • 2020-12-20
              • 2014-02-07
              • 1970-01-01
              • 1970-01-01
              • 2017-09-23
              • 1970-01-01
              • 2013-05-28
              • 2019-04-01
              • 2021-08-19
              相关资源
              最近更新 更多