2

使用直接更新,移动应用程序可以使用新版本的网络资源自动更新。为了更新原生资源,必须将新版本的应用程序上传到应用程序商店。

考虑一下我的 Worklight 应用程序的更新,其中包含已在应用程序商店中的本机和 Web 资源代码更新。

问题:

  1. 以下是更新应用程序的正确方法吗?

    步骤 1. 将应用程序打包成 .ipa / .apk(带有本机 + Web 代码)并提交到应用商店
    步骤 2. 将更新的 .wlapp 文件(带有 Web 代码)部署到 Worklight Server。

  2. 在应用商店中,我可以在上传应用时指定应用版本。将 .wlapp 部署到 Worklight Server 后,应用程序版本是否会自动增加?

  3. 如果用户没有在应用商店更新他的应用程序并打开该应用程序,由于 Worklight Server 中有新的 Web 资源更新,这意味着会有一个直接更新警报框提示用户下载最新的应用程序并在在这种情况下,只会下载 Web 资源。原生代码和网页代码相关联时会出现一些问题?

非常感谢。

4

1 回答 1

2
  1. 这基本上是正确的步骤顺序,是的。

    但是,既然您说要更新本机资源和 Web 资源,我会确保现有应用程序可以仅使用 Web 资源更新(不更新本机),因为一旦将 .wlapp 部署到 Worklight Server,现有用户将收到直接更新。

    如果您不想支持这种情况,那么在 application-descriptor.xml 中,您还应该提高version=" "环境元素中属性的值。在这样做之后构建应用程序时,这将创建一个新的 .wlapp(例如:myProjectNameMyAppName-1.1.wlapp 而不是 ...-1.0.wlapp)。
    这意味着现有的 1.0 用户将不会收到任何直接更新,除非您将更新的 ...-1.0.wlapp 部署到 Worklight Server。

  2. 关于上述,不,应用程序版本不会自动增加,这是您需要手动控制的东西。

    另外,我不认为版本值是您在应用程序商店界面中控制的东西......
    IFAIK 在为 iOS 创建 .ipa 之前,应用程序版本在 Xcode 中是可更改的,在生成 .apk 之前在 AndroidManifest.xml 中是可更改的。 Android(以及其他环境的类似方式)。

    编辑:实际上...我认为更改 application-descriptor.xml 中的版本值也会增加应用程序的版本号。需要查看最终结果(在 AndroidManifest.xml 或 Xcode 项目中,在 Xcode 中)。

  3. 这实际上取决于您的应用程序的行为以及您编写它以应对更新的弹性。我在上面的#1 中稍微介绍了这一点。

除了理论上谈论它之外,我建议您将应用程序实际上传到应用程序商店,然后私下测试它,当然。这将是使用 Google Play 最方便的方式,因为它几乎可以立即发布应用程序。

于 2013-05-24T06:48:21.683 回答