确保提交给AppStore的每个iOS应用程序的大小都在20MB以下,这样才能通过无线下载。
我正在开发一个可能接近该限制的应用程序,我发现似乎没有一种简单的方法可以在XCode中告诉当前输出的.app包大小。
特别是在XCode4中 - 默认情况下,每个构建都隐藏在难以获取和密码命名的临时目录中。除非必须,否则我不想覆盖此默认行为。
我知道我可以通过查看构建日志,打开shell窗口,更改到该目录以及使用'du'来跟踪.app包 - 但我希望找到一种更快捷,更简单的方法来跟踪每次新构建后的.app文件大小。
直接在iPhone或iPad上没有简单的方法来确定应用程序的大小。大多数情况下,我很欣赏这一点 - 但不是在我进行优化的时候。
关于最佳做法的任何想法?
更新:我现在正在使用XCode 4进行大部分日常开发,到目前为止,每个解决方案似乎都无法在XCode 4上运行,因为功能已更改或功能(如存档)还在不久。我认为最终的答案可能是“使用XCode 3”进行特定的开发阶段。我知道无论如何我仍然需要使用XCode 3进行最终的构建和提交......
答案 0 :(得分:11)
在我工作的地方,我们从Xcode(构建和存档)创建存档,然后我们从管理器窗口(使用“共享”按钮)将该存档导出到磁盘上。
这将生成.ipa文件。该文件的大小是您正在寻找的。 p>
答案 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,因为它主要是数据。我猜你的大部分文件都不是压缩格式。