gpt4 book ai didi

ios - iOS 应用的最大尺寸

转载 作者:可可西里 更新时间:2023-11-01 03:10:14 24 4
gpt4 key购买 nike

我在苹果的开发指南中读到 iOS 应用程序大小有限制,但我不太明白。它是这样说的:

iOS apps can be as large as 2 GB, but the executable file cannot exceed 60 MB.

可执行文件不就是整个app吗?我不明白 2 GB 限制和 60 MB 限制之间的区别。

最佳答案

应用程序的主要部分毫无疑问是可执行文件。可执行文件通常不是很大,因为它只是机器运行的编译代码。在小型、普通的应用程序中,这通常只有几千字节 (KB)。在更复杂的应用程序中,它可以达到几兆字节 (MB)。为多种架构编译时,您的应用程序的大小将不可避免地增加(请参阅 my question on app size when compiling for 64-bit iOS devices)。

一般(并非总是如此),应用程序的大部分大小由界面文件、图像、视频、声音、资源等组成。换句话说,不,可执行文件是不是整个应用

打开任何应用程序(在某种文件查看器中)并查看其内容,它有四个文件夹:

  • bundle - 包含可执行文件和资源
  • 文档文件夹 - 也可能占用大量空间
  • 缓存和临时目录

许多游戏的大小都非常大,例如 Infinity Blade 的初始下载大小约为 1.2 GB。但 Infinity Blade 的大小是因为大量的图像/图形,而不是可执行文件。

我认为 Apple 正试图阻止恶意软件和 iOS/设备内存限制。老实说,我认为很难让可执行文件本身超过 60 MB。正如我之前所说,应用程序的大部分大小由资源组成。

您可能还想引用 iTunes Connect Guide在这里。


iOS 8 更新

app bundle 文件结构和沙箱系统在 iOS 8 中发生了变化(略有变化)。因此,有关 app bundle 结构的某些信息(以上)对于 iOS 8.0+ 可能不正确。但是,iOS 仍会计算其中每一项的大小,并将它们计为您的应用程序的大小。

例如,在 iOS 8 中,您的应用程序的文档可能不会存储在您的应用程序包中,但它们仍会计入您的应用程序使用的总存储空间。

关于ios - iOS 应用的最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19646205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com