IBM Worklight:将应用程序上载到Worklight Server / App Store

时间:2013-05-24 06:15:11

标签: ibm-mobilefirst

使用Direct Update,移动应用程序可以使用新版本的Web资源自动更新。为了更新本机资源,必须将新版本的应用程序上载到应用程序商店。

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

问题:

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

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

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

  3. 如果用户未在应用程序商店中更新其应用程序并打开应用程序,则由于Worklight Server中有新的Web资源更新,这意味着将有一个直接更新警报框以提示用户下载最新的应用程序,在这种情况下,只下载Web资源。当本机代码和Web代码相关时会出现一些问题吗?

  4. 非常感谢。

1 个答案:

答案 0 :(得分: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应用程序版本可以在创建.ipa for iOS和AndroidManifest.xml之前在Xcode中更改,然后生成.apk for Android(以及类似于其他环境的方式)。

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

  3. 这实际上取决于您的应用程序的行为以及您在面对更新时所表现出来的弹性。我在上面的#1中略微介绍了这一点。

  4. 除了在理论上谈论它之外,我建议跳转实际上将应用程序上传到应用程序商店,然后私下测试它。使用谷歌播放这是最方便的,发布应用程序几乎是即时的。