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

Posted

技术标签:

【中文标题】IBM Worklight:将应用程序上传到 Worklight Server/App Store【英文标题】:IBM Worklight: Upload application to Worklight Server / App Store 【发布时间】:2013-05-24 06:15:10 【问题描述】:

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

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

问题:

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

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

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

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

非常感谢。

【问题讨论】:

【参考方案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。

    关于上述,不,应用程序版本不会自动增加,这是您需要手动控制的东西。 另外,我认为版本值不是您在应用商店界面中控制的东西... IFAIK 应用程序版本在为 ios 创建 .ipa 之前在 Xcode 中是可更改的,在为 android 生成 .apk 之前在 AndroidManifest.xml 中是可更改的(对于其他环境以类似的方式)。

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

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

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

【讨论】:

以上是关于IBM Worklight:将应用程序上传到 Worklight Server/App Store的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 如何将应用程序连接到远程 Worklight 服务器?

IBM Worklight 6.0 - 如何将 Worklight 应用程序部署到 Worklight Server?

IBM Worklight 5.0.6 - 在推送通知错误时播放自定义声音

IBM Worklight 6.1 支持 iOS 64 位代码

IBM Worklight 6.0 - 无法将应用程序发布到 Application Center?

IBM Worklight - 如何将参数从应用程序传递到适配器?