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

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

我正在研究一个可能正在接近这个限制的应用程序,并且我发现从XCode内部看来并不是一个简单的方法来告诉当前的输出.app包的大小。

特别是在XCode4中 – 默认情况下,每个构build都隐藏在一个难以获取的临时目录中。 我不想重写这个默认的行为,除非我必须。

我知道我可以通过查看构build日志,打开shell窗口,切换到该目录,并使用'du'来追踪.app包,但是我希望find一个更快,更简单的方法来跟踪。应用程序文件大小,每个新的构build。

直接在iPhone或iPad上确定应用程序的大小还没有简单的方法。 大多数我很欣赏这一点 – 但不是当我在优化中。

任何想法的最佳做法?

更新:我现在正在使用XCode 4进行大部分日常开发,而且似乎到目前为止,每个解决scheme都无法在XCode 4上运行,原因是function已更改或function(如存档)即将推出。 我认为最终的答案可能是“使用XCode 3”开发的特定阶段。 我知道我仍然需要使用XCode 3进行最终的构build和提交…

创build一个脚本(perl,bash,AppleScript,不pipe…)并将其添加到您的构build脚本。 然后脚本可以cd到魔术的位置,将.app压缩到/ tmp,du -s -h生成的压缩文件,然后将输出压缩到某个日志文件中…甚至可能闪烁的亮红色警告灯挂在USB并行端口上继电器警告您超出一些文件大小的限制。

在我工作的地方,我们创build了Xcode(Build and Archive)的存档,然后从Organizer窗口(使用Sharebutton)将该存档导出到磁盘上。

这将生成一个.ipa文件。 该文件的大小是你要找的。

Xcode项目中应该有一个“产品”文件夹。 里面的文件夹将是你的.app文件。 右键单击您的文件,然后select“在Finder中显示”。

实际上,.ipa的大小,不是.app,必须小于20MB。 由于.ipa是一个zip压缩文档,所以您可以获得更多空间来处理。 find我知道的大小的唯一方法就是在XCode中执行“生成和存档”,并查看Finder中的文件大小。

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