将更新安装到应用程序时,正式的行为已记录为什么?
This question询问相同的问题,但是answer(表示已替换应用程序捆绑包,但所有其他文件夹均未更改)没有提供任何文档。我有reason相信实际上该应用程序捆绑包没有被替换,所以我想确定。
请链接到文档!
最佳答案
从iOS Application Programming Guide(请参阅“文件系统”中的“应用程序更新期间保存的文件”部分):
用户下载应用程序时
更新,iTunes将在其中安装更新
一个新的应用程序目录。然后
将用户的数据文件从
旧的安装到新的
删除之前的应用程序目录
旧的安装。中的文件
保证以下目录
在更新期间保留
处理:
<Application_Home>/Documents
<Application_Home>/Library
虽然
其他用户目录中的文件可能
也被移走了,你不应该
依靠他们在
更新。
您在Why isn't my iPhone app bundle replacing the old one during an update?问题中看到的是一个问题,其中Xcode无法正确检测/将更新的资源推入设备,这是非常不同的情况。
关于iphone - 当iOS将更新安装到应用程序时,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5225974/