当应用程序“正在安装”时,iOS会做什么,是否可以通过编程方式对其进行控制?

时间:2011-09-30 11:41:36

标签: objective-c ios core-data installation

我知道它可能正在将某种压缩包解压缩到文件系统中(并且由于移动性质,我认为它可能是非常积极的压缩以减少下载时间)。但它运行任何类型的预检脚本吗?我想它会像注册info.plist,在Settings.app中添加一个窗格(如果你已经指定了一个),以及应用程序的全局URL和文件类型接收注册。

我感兴趣的原因有两个:好奇心(有没有办法确切地看到发生了什么?有人调查过这个吗?)并制作安装脚本。我正在使用Core Data构建一个字典应用程序(我已经考虑了很多,相信我,我想使用Core Data),我想有一种方法可以很好地从原始XML生成Core Data存储通过使用某种“初始化应用程序”而不降低用户体验。此外,我想部署压缩的字典,然后在设备上解压缩,以使其低于20 mb的空中下载限制。

我想我可以在我的模拟器或开发电话上生成核心数据存储,然后将其添加到捆绑包中,尽管这种方式似乎还不够整洁。因此,为什么iOS为我处理它会很好

无论如何,想法?

1 个答案:

答案 0 :(得分:4)

无论操作系统在安装过程中做了什么,您都可以确定Apple不会为开发人员提供任何操作方面的帮助。在用户首次手动启动应用程序之前,无法运行您自己的任何代码(安装脚本等)。因此,首次启动时需要进行初始化。

您提交给Apple的.ipa软件包已经被压缩(它们只是具有其他文件扩展名的ZIP文件),因此不必自己压缩文本文件以保持在20 MB的限制之下。压缩两次可能对文件大小没有多大帮助。