16

确保提交到 AppStore 的每个 iOS 应用程序的大小都小于 20MB 非常重要,以便可以通过无线方式下载。

我正在开发一个可能接近该限制的应用程序,我发现似乎没有一种简单的方法可以从 XCode 中判断当前输出的 .app 包大小。

特别是在 XCode4 中 - 默认情况下,每个构建都隐藏在一个难以访问且神秘命名的临时目录中。除非必须,否则我不想覆盖此默认行为。

我知道我可以通过查看构建日志、打开 shell 窗口、更改到该目录并使用“du”来跟踪 .app 包 - 但我希望找到一种更快、更简单的方法来跟踪 .每次新构建后的应用程序文件大小。

甚至没有直接在 iPhone 或 iPad 上确定应用程序大小的简单方法。大多数情况下,我很欣赏这一点——但不是在我处于优化过程中时。

关于最佳实践的任何想法?

更新:我现在在我的大部分日常开发中使用 XCode 4,到目前为止,似乎每个解决方案都不适用于 XCode 4,因为功能已更改或功能(如存档)即将推出. 我认为最终的答案可能是在特定的开发阶段“使用 XCode 3”。我知道无论如何我仍然需要使用 XCode 3 进行最终构建和提交......

4

5 回答 5

12

在我工作的地方,我们制作了一个 Xcode 格式的存档(构建和存档),然后我们从管理器窗口(使用共享按钮)将该存档导出到磁盘上。

这将生成一个 .ipa 文件。该文件的大小就是您要查找的内容。

于 2010-12-15T03:23:09.937 回答
4

Xcode 项目中应该有一个“产品”文件夹。该文件夹内将是您的 .app 文件。右键单击您的文件并选择“在 Finder 中显示”。

于 2010-12-15T03:30:03.673 回答
2

实际上,必须小于 20MB 的是 .ipa 的大小,而不是 .app 的大小。由于 .ipa 是一个 zip 存档,因此您可以获得更多空间来使用。找到我知道的大小的唯一方法是在 XCode 中进行构建和存档,然后在 Finder 中查看文件大小。

于 2010-12-15T03:21:27.397 回答
2

创建一个脚本(perl、bash、AppleScript 等等……)并将其添加到您的构建脚本中。然后脚本可以 cd 到魔法位置,将 .app 压缩到 /tmp,du -s -h 生成的 zip,并将输出通过管道传输到某个日志文件......甚至可能会闪烁连接到 USB 并行端口的亮红色警告灯中继以警告您超出某些文件大小限制。

于 2010-12-15T04:06:34.790 回答
0

您发送给 Apple 的文件是一个 .zip 文件,它是您的压缩二进制文件。例如,我正在开发一个未压缩超过 120mb 但压缩到大约 19mb 的应用程序,因为它主要是数据。我猜你有很多松弛是你的大部分文件都不是压缩格式。

于 2010-12-15T08:22:12.740 回答