我想了解苹果商店的应用更新流程。我有下面提到的关于过程的疑问:
代码库覆盖或只是替换?
在更新过程中是否重新安装和安装应用程序?
如果假设应用程序在设备中运行,请从apple store获取更新..现在用户是否再次启动相同的屏幕或应用程序?
我使用手机间隙申请。如果假设应用程序正在运行并且用户获得更新..那时候mew js文件工作还是旧?
请与我分享有关相同的信息。实际上,我在iOS和Android环境下提交了应用程序,它在两个平台上都运行良好。一段时间后,我在Apple / Google商店的两个平台上重新提交了更新。当我从谷歌市场更新Android应用程序时它的工作正常,但当我从苹果商店更新应用程序时它不能正常工作..simlpy挂在登录屏幕。当刚刚安装新的时,它的工作正常。
你能帮忙吗?
答案 0 :(得分:3)
如果在系统开始安装更新时应用程序正在运行,系统将在安装之前终止正在运行的应用程序。该应用将在用户下次打开时启动。
当系统安装应用更新时,它会删除旧版应用套件中的所有文件,然后安装新版应用套件中的文件。如果旧应用程序包中存在任何文件但新应用程序包中没有,则在更新应用程序后它们就会消失。
不会触及用户的文件(例如应用文档目录的内容)。
如果您的应用在更新后挂起,那么您有一个错误,应该尝试在调试器中进行跟踪。
如果用户手动卸载应用程序,系统将删除该应用程序的所有用户文档,并删除用户的首选项,并删除与该应用程序关联的任何其他文件(如缓存文件)。因此,当用户在安装新应用程序之前卸载旧应用程序时,他会以“干净的平板”开始。
如果用户只是从应用商店更新应用,而无需先手动卸载旧版本,那么他的所有现有文档和用户首选项以及缓存文件仍然存在。如果新版本的应用程序无法理解其中一个文件或首选项,则可能会崩溃。
作为应用开发人员,您有责任确保您的应用的新版本与旧版本的文档,用户首选项,缓存或其他任何可能存在的版本兼容升级。
答案 1 :(得分:0)
我不知道PhoneGaps是如何工作的,但就我所知,对于iOS,当您从AppStore或其他地方(MAM / MDM)下载代码时,代码会被新版本替换,但保存的内容(例如用户偏好)不会被删除。
首先,用户从商店下载应用程序,然后替换代码,最后iOS检查证书的有效性。如果一切正常,可以使用新的应用程序。
没有强制更新,这意味着用户必须点击AppStore上的下载按钮。