0

我想知道从苹果商店更新应用程序的过程。我在下面提到了对过程的怀疑:

  1. 代码库覆盖或只是替换?

  2. 更新过程中是否会重新安装和安装应用程序?

  3. 如果假设该应用程序正在设备中运行,请从苹果商店进行更新。现在用户再次获得相同的屏幕或应用程序启动?

  4. 我使用电话间隙进行申请。如果假设该应用程序正在运行并且用户获取更新..那时mew js文件工作还是旧的?

请与我分享相同的信息。实际上,我在 iOS 和 Android 环境中都提交了应用程序,它在两个平台上都可以正常工作。一段时间后,我在两个平台上重新提交了 Apple/Google 商店提供的更新。当我从谷歌市场更新 android 应用程序时,它工作正常,但是当我从苹果商店更新应用程序时,它不能正常工作..simlpy 挂在登录屏幕上。当刚刚安装新版本时,它的工作正常。

你能帮忙吗?

4

2 回答 2

3

如果在系统开始安装更新时应用程序正在运行,系统会在安装前终止正在运行的应用程序。该应用程序将在用户下次打开它时启动。

当系统安装应用程序更新时,它会删除旧版本的应用程序包中的所有文件,然后安装新版本的应用程序包中的文件。如果旧应用程序包中存在任何文件但新应用程序包中不存在任何文件,则它们会在应用程序更新后消失。

用户的文件(例如应用程序的 Documents 目录的内容)不会被触及。

如果您的应用程序在更新后挂起,那么您有一个错误,您应该尝试在调试器中追踪它。

更新

如果用户手动卸载应用程序,系统会删除该应用程序的所有用户文档,删除用户的首选项,并删除与该应用程序关联的任何其他文件(如缓存文件)。因此,当用户在安装新应用程序之前卸载旧应用程序时,他是从“白板”开始的。

如果用户只是从应用商店更新应用,而不是先手动卸载旧版本,那么他所有现有的文档和用户偏好以及缓存文件仍然存在。如果新版本的应用程序不理解这些文件或首选项之一,它可能会崩溃。

作为应用程序开发人员,您有责任确保您的应用程序的新版本与旧版本的文档、用户首选项、缓存或升级后可能存在的任何其他内容兼容。

于 2012-10-09T06:53:03.590 回答
0

我不知道 PhoneGaps 是如何工作的,但据我所知,对于 iOS,当您从 AppStore 或其他地方(MAM/MDM)下载代码但保存了内容(例如用户首选项)时,代码会被新版本替换没有被删除。

首先,用户从商店下载应用程序,然后替换代码,最后 iOS 会检查您的证书的有效性。如果一切正常,新应用程序可用。

没有强制更新,这意味着用户必须点击 AppStore 上的下载按钮。

于 2012-10-09T06:52:56.707 回答