iOS应用程序的最大大小

206
iOS应用程序的最大大小是多少?有什么限制吗?

答案取决于您如何交付应用程序。可能存在3G传输限制,加上大约2倍的设备下载从iTunes通过wifi的开销。 - hotpaw2
请注意,iTunes Connect 上的警告并未说明 100MB 限制仅适用于无线传输。https://dev59.com/S2445IYBdhLWcg3wq8BY#34753920 - Matt
8个回答

361

你的iOS应用最大只能是4GB。

截至2017年1月26日

iOS(和tvOS)应用程序大小

您的应用程序的总未压缩大小必须小于4GB。每个Mach-O可执行文件(例如app_name.app/app_name)的大小不能超过以下限制:

  • 对于其MinimumOSVersion小于7.0的应用程序:二进制文件中所有__TEXT部分的总和最大为80 MB。
  • 对于其MinimumOSVersion在7.x到8.x之间的应用程序:每个架构切片中__TEXT部分的大小最大为60 MB。
  • 对于其MinimumOSVersion大于或等于9.0的应用程序:二进制文件中所有__TEXT部分的总和最大为500 MB。

但是,在确定应用程序大小时,请考虑下载时间。尽量将文件的大小最小化,同时记住通过空中下载的限制为100 MB。

此信息可以在iTunes Connect开发人员指南:提交应用程序进行审查中找到。


截至2015年2月12日

(仅适用于iOS) 应用程序大小

iOS应用二进制文件的大小最大可以达到4GB,但每个可执行文件(app_name.app/app_name)的大小不能超过60MB。此外,应用程序的总未压缩大小必须小于40亿字节。然而,在确定应用程序大小时,请考虑下载时间。尽可能地将文件大小最小化,同时记住通过空中下载的文件大小限制为100MB。

此信息可以在iTunes Connect Developer Guide第77页找到。


截至2013年12月12日

(仅适用于iOS) 应用程序大小

iOS应用程序二进制文件的大小最大可达2GB,但可执行文件(app_name.app/app_name)不能超过60MB。然而,在确定应用程序大小时,请考虑下载时间。尽可能将文件大小最小化,但请记住,通过空中下载的限制为100MB。

此信息可以在iTunes Connect开发人员指南第58页找到。


截至2013年6月6日

以上信息仍然保持不变,唯一的例外是可执行文件大小现在被限制在60MB。这些更改可以在指南的第237页找到。


截至2013年1月10日

除了可执行文件大小现在被限制在60MB之外,以上信息仍然保持不变。这些更改可以在指南的第208页找到。


截至2012年10月31日

以上信息仍然相同,除了通过空中下载现在可以下载50MB。这些更改可以在指南的第206页找到。感谢Ozair Kafray的评论。


截至2012年7月19日

以上信息仍然相同,唯一的例外是通过空中下载现在为50MB。这些更改可以在指南的第214页找到。感谢marsbear的评论。此外,该文档已移至此处:

http://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/iTunesConnect_Guide.pdf


截至2012年7月13日,上述信息仍然相同,唯一的例外是“通过空中下载”,现在为“50MB”。这些更改可以在指南的第209页找到。
截至2012年3月29日(版本7.4),上述信息仍然相同,除了通过空中下载现在变成了50MB。这些更改可以在指南的第209页找到。

截至2012年1月23日(版本7.3)

以上信息仍然保持不变,但可以在指南的第172页找到。


截至2011年10月17日(版本7.2)

以上信息仍然保持不变,但可以在指南的第180页找到。感谢Luke的评论更新。


截至2011年9月22日(版本7.1)
以上信息仍然相同,但可以在指南的第179页找到。感谢Saxon Druce的评论更新。

10
这只适用于App Store吗?你不能拥有一个大小超过2GB的个人或企业应用程序吗? - Mytheral
1
@Mytheral 不,FAT文件系统无法存储超过2GB的文件,并且需要保持兼容性。因此有2GB的限制 :( - Maciej Swic
2
他们将OTA限制更改为50MB:http://www.iphonehacks.com/2012/03/over-the-air-app-store-download-limits-increased.html。 - Nick Weaver
1
我们正在讨论从AppStore获取应用程序的问题。但是,从AppStore(或InHouse商店)下载和安装应用程序以及下载更多内容怎么样?是否有大小限制/我们被限制在那2GB或沙盒限制是设备的内存空间? - ennzhed
3
谢谢您提供这个信息,但是你能告诉我在哪里以及如何找到它吗?你提供的“iTunes Connect开发者指南”链接已经失效了,而且我无法找到任何可以搜索并带有页码的层级形式文档。 - Duncan C
显示剩余7条评论

18

150MB是通过蜂窝网络进行空中下载的限制。如果超过这个限制,用户将建议通过Wi-Fi或iTunes同步来获取您的应用。

但在销售点时,这并不会阻止购买。


不,它不会阻止购买,但很烦人。它会在您的SpringBoard上放置图标,似乎开始下载,然后给出大小警告。 - Maciej Swic
2
限制已解除:自iOS 13以来,您可以在蜂窝网络上无限制地下载文件大小。 - Cœur

6
截至2019年6月,如果用户使用iOS 13,则已取消蜂窝下载限制。现在,用户只会收到警告。阅读此处 如果文章被删除,下面是屏幕截图。

enter image description here

enter image description here

enter image description here


6
随着iOS 7的发布(2013年9月18日),苹果将通过蜂窝网络下载应用程序的限制提高到了100MB。最大应用程序大小仍为2GB。来源

您可以将所有数据翻倍:现在的空间是200MB,最大容量为4GB。 - Cœur
另外,随着iOS 13的发布,你可以在蜂窝网络上下载任意大小的文件。 - Cœur

3
请注意,iTunes Connect 上的警告并没有说明限制只适用于通过空中传输。如果警告提到了这一点将更好。

enter image description here


3
截至2016年7月:
简短回答:
  1. 如果你的游戏发布在iOS 9.0或更高版本上,那么你的Mach-O二进制文件(例如,app_name.app/app_name)的最大大小为 400 MB

  2. 你的应用程序的总未压缩大小必须小于4 Gb。


长答案:

您的应用程序的总未压缩大小必须小于4亿字节。每个Mach-O可执行文件(例如,app_name.app/app_name)都不能超过以下限制:

对于MinimumOSVersion低于7.0的应用程序:二进制文件中所有__TEXT部分的最大值为80 MB

对于MinimumOSVersion为7.x到8.x的应用程序:每个架构片段的__TEXT部分最大值为60 MB

对于MinimumOSVersion为9.0或更高版本的应用程序:Mach-O二进制文件的大小最大值为400 MB

但是,在确定应用程序大小时,请考虑下载时间。尽可能将文件大小最小化,同时记住通过空中下载的限制是100 MB。异常大的构建文件通常是将数据(例如图像)存储在编译的二进制文件本身中而不是作为应用程序包中的资源所导致的。如果要将图像或大型数据集编译到二进制文件中,则最好将此数据拆分为由应用程序动态加载的资源。


这是包含我上面发布信息的苹果开发者指南链接:

https://developer.apple.com/library/prerelease/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SubmittingTheApp.html

你可以点击上方链接中的"提交应用进行审核"部分了解更多我上面发布的信息。

1

移动数据下载的最大限制为50兆。但是您可以尝试在应用商店中将其控制在此以下,然后让应用程序在用户安装和运行应用程序后下载其他内容,以扩大应用程序。但是我不确定苹果公司对此有何规定。

我知道所有应用内购买都需要获得批准,但不确定此类内容是否需要获得批准。


0

现在接受更大的二进制文件 2015年2月12日

iTunes Connect提交的应用程序包大小限制已从2 GB增加到4 GB,因此您可以在提交中包含更多媒体,并在安装后提供更完整、丰富的用户体验。请注意,此更改不影响蜂窝网络传递大小限制为100 MB。

https://developer.apple.com/news/?id=02122015a


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接