我在苹果的开发指南中读过iOS应用程序大小的限制,但我真的不明白。 它说:
iOS应用程序可以大到2 GB,但可执行文件不能超过60 MB。
可执行文件不是整个应用程序吗?我不明白2 GB限制和60 MB限制之间的区别。
答案 0 :(得分:12)
应用程序的主要部分毫无疑问是可执行文件。可执行文件通常不是很大,因为它只是机器运行的编译代码。在小型,琐碎的应用程序中,这通常只有几千字节(KB)。在更复杂的应用程序中,它可以达到几兆字节(MB)。在为多个体系结构进行编译时,应用程序的大小将不可避免地增加(请参阅my question on app size when compiling for 64-bit iOS devices)。
通常(并非总是),应用程序大小的大部分由界面文件,图像,视频,声音,资源等组成。换句话说,不,可执行文件是不是整个应用。
打开任何应用程序(在某种文件查看器中)并查看它的内容,它有四个文件夹:
许多游戏的大小非常大,例如Infinity Blade初始下载大约为1.2 GB。但Infinity Blade的大小是因为大量的图像/图形,而不是可执行文件。
我认为Apple正试图阻止恶意软件和iOS /设备内存限制。老实说,我认为将可执行文件本身提升到60 MB以上是非常困难的。就像我之前说的那样,应用程序大小的大部分都是由资源组成的。
您可能还想参考此处的iTunes Connect Guide。
iOS 8中的应用程序包文件结构和沙盒系统已经发生了变化(略)。因此,有关iOS 8.0+的应用程序包(上面)结构的一些信息可能不正确。但是,iOS仍会计算每个项目的大小,并将其计为应用程序的大小。
例如,在iOS 8中,您的应用程序文档可能不会存储在您的应用程序包中,但它们仍会计入您的应用程序使用的总存储空间。
答案 1 :(得分:1)
2015年2月12日
通过iTunes Connect提交的应用包的大小限制已从2 GB增加到4 GB,因此您可以在提交中包含更多媒体,并在安装时提供更完整,丰富的用户体验。请记住,此更改不会影响100 MB的蜂窝网络传送大小限制。
答案 2 :(得分:0)
不,您可以在安装后的应用中添加数据。例如,应用程序可以简单地显示数据库中的内容,比如维基百科的转储。您应用程序可执行文件所需的空间很小,但您可以使用数据库达到2GB的限制。
答案 3 :(得分:-6)
您的IPA文件大小不应超过60 MB。如果超过60 MB,则需要Apple的特别批准。 Apple认为,如果您的应用支持多种语言,您的代码的核心逻辑可能不会超过60 MB,资源包也可以根据需要通过无线下载。
无线电(无线网络无线网络)网络限制为50 MB。如果您的应用超过50 MB,您将收到一条警告,提示您需要使用wifi连接来下载该应用。
IPA文件的最大大小可以是2 GB,但Apple建议由于OTA下载而保持文件大小不超过50 MB。