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

Ibm mobilefirst IBM Worklight:将应用程序上载到Worklight Server/App Store,ibm-mobilefirst,Ibm Mobilefirst,通过直接更新,移动应用程序可以使用新版本的web资源自动更新。为了更新本机资源,必须将应用程序的新版本上载到应用程序存储 考虑这样一种情况,即我的Worklight应用程序有一个更新,其中包含本机和web资源代码更新,该更新已经在应用程序商店中 问题: 以下是更新应用程序的正确方法吗 第一步。将应用程序打包到.ipa/.apk中(使用本机+web代码)并提交到应用程序商店 第二步。将更新的.wlapp文件(带有web代码)部署到Worklight Server 在application sto

通过直接更新,移动应用程序可以使用新版本的web资源自动更新。为了更新本机资源,必须将应用程序的新版本上载到应用程序存储

考虑这样一种情况,即我的Worklight应用程序有一个更新,其中包含本机和web资源代码更新,该更新已经在应用程序商店中

问题:

  • 以下是更新应用程序的正确方法吗

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

  • 在application store中,我可以在上载应用程序时指定应用程序版本。一旦我将.wlapp部署到Worklight Server,应用程序版本是否会自动增加

  • 如果用户没有在应用程序存储中更新其应用程序并打开该应用程序,因为Worklight Server中有新的web资源更新,这意味着将有一个直接更新警报框来提示用户下载最新的应用程序,在这种情况下,只下载web资源。本机代码和web代码关联时会出现一些问题

  • 非常感谢

  • 这基本上是正确的步骤顺序,是的

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

    如果您不希望支持此方案,那么在application-descriptor.xml中,您还应该在环境元素中增加
    version=“”
    属性的值。执行此操作后生成应用程序时,将创建一个新的.wlapp(例如:myProjectNameMyAppName-1.1.wlapp,而不是…-1.0.wlapp)。
    这意味着现有1.0用户将不会收到任何直接更新,除非您将更新的…-1.0.wlapp部署到Worklight Server

  • 关于上述内容,不,应用程序版本不会自动增加,这是您需要手动控制的。

    另外,我不认为版本值是您在应用程序商店界面中可以控制的…
    IFAIK在为iOS创建.ipa之前,应用程序版本在Xcode中是可更改的;在为Android生成.apk之前,应用程序版本在AndroidManifest.xml中是可更改的(对于其他环境也是如此)

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

  • 这实际上取决于您的应用程序的行为以及您编写的应用程序在面对更新时的弹性。我已经在上面的第1部分略微介绍了这一点

  • 除了从理论上讨论它,我还建议大家先把一个应用程序上传到一个应用商店,然后私下测试一下。这将是使用GooglePlay最方便的方法,因为发布应用程序几乎是即时的