当应用程序是“安装”时iOS会做什么,并且是否可以通过编程控制它?

当应用程序是“安装”时iOS会做什么,并且是否可以通过编程控制它?

问题描述:

我知道它可能会将某种压缩包解压缩到文件系统中(并且由于移动性质,我认为它可能是相当积极的压缩以减少下载时间)。但它是否运行任何种类的预检脚本?我想它会做一些事情,比如注册info.plist,在Settings.app中添加一个窗格(如果已经指定了),以及应用程序的全局URL和文件类型接收注册。当应用程序是“安装”时iOS会做什么,并且是否可以通过编程控制它?

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

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

无论如何,想法?

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

您提交给Apple的.ipa软件包已经被压缩(它们只是带有另一个文件扩展名的ZIP文件),所以不需要自己压缩文本文件以保持低于20 MB的限制。压缩两次可能对文件大小没有多大帮助。

+0

谢谢,这恰恰回答了我的问题。我希望别人也觉得它有用。 – Swizzlr