2011-09-30 49 views
1

我知道它可能會將某種壓縮包解壓縮到文件系統中(並且由於移動性質,我認爲它可能是相當積極的壓縮以減少下載時間)。但它是否運行任何種類的預檢腳本?我想它會做一些事情,比如註冊info.plist,在Settings.app中添加一個窗格(如果已經指定了),以及應用程序的全局URL和文件類型接收註冊。當應用程序是「安裝」時iOS會做什麼,並且是否可以通過編程控制它?

我對此感興趣的原因有兩方面:好奇心(是否有方法可以看到發生了什麼?有沒有人調查過這個?)並製作安裝腳本。我正在構建一個使用核心數據的字典應用程序(我已經想了很多,相信我,我想要使用核心數據),我想有一種方法可以很好地從原始XML中生成核心數據存儲而不會通過擁有某種「初始化應用程序」來降低用戶體驗。此外,我想部署壓縮的字典,然後將其解壓縮到設備上,以使其在空間下載限制下保持在20 mb以下。

我想我可以在我的模擬器或開發電話上生成核心數據存儲,然後將其添加到捆綁中,儘管這種方式似乎仍然不夠整齊。因此,爲什麼這將是很好的iOS爲我處理它

無論如何,想法?

回答

4

無論操作系統在安裝過程中做什麼,您都可以確定Apple不會爲開發人員提供任何操作掛鉤。在用戶首次手動啓動應用之前,無法運行自己的任何代碼(安裝腳本等)。因此,無論初次啓動需要做什麼初始化。

您提交給Apple的.ipa軟件包已經被壓縮(它們只是帶有另一個文件擴展名的ZIP文件),所以不需要自己壓縮文本文件以保持低於20 MB的限制。壓縮兩次可能對文件大小沒有多大幫助。

+0

謝謝,這恰恰回答了我的問題。我希望別人也覺得它有用。 – Swizzlr

相關問題