开发时确定iOS .app捆绑包大小的最简单方法是什么?

时间:2010-12-15 03:13:27

标签: iphone xcode ios xcode4

确保提交给AppStore的每个iOS应用程序的大小都在20MB以下,这样才能通过无线下载。

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

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

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

直接在iPhone或iPad上没有简单的方法来确定应用程序的大小。大多数情况下,我很欣赏这一点 - 但不是在我进行优化的时候。

关于最佳做法的任何想法?

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

5 个答案:

答案 0 :(得分:11)

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

这将生成.ipa文件。该文件的大小是您正在寻找的。

答案 1 :(得分:3)

Xcode项目中应该有一个'Products'文件夹。在该文件夹中将是您的.app文件。右键单击您的文件,然后选择“在Finder中显示”。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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