我们有一个具有 iOS 和 Android 环境的混合 Worklight 应用程序。我们发现,如果 .wlapp 更新文件是由生成 .apk 或 .ipa 可执行文件的同一台机器生成的,则直接更新功能仅适用于我们的应用程序。
这是一个已知的约束吗?
我们正在运行 Worklight 6.1.0.01 (platform.version=6.1.0.01.20140427-1450)。
我们正在部署到 Worklight App Center。
我们有一个具有 iOS 和 Android 环境的混合 Worklight 应用程序。我们发现,如果 .wlapp 更新文件是由生成 .apk 或 .ipa 可执行文件的同一台机器生成的,则直接更新功能仅适用于我们的应用程序。
这是一个已知的约束吗?
我们正在运行 Worklight 6.1.0.01 (platform.version=6.1.0.01.20140427-1450)。
我们正在部署到 Worklight App Center。
直接更新机制为给定项目生成签名,该签名在构建时嵌入到 Web 资源中。如果您构建一个 Worklight 应用程序,您将获得一个 .wlapp 文件和一个要为 iOS 和 Android 构建的本机项目,从而生成 IPA/APK。需要注意的重要一点是,IPA/APK 中的签名与您上传到 Worklight Console 的 .wlapp 文件相同。
如果两台机器之间的资源不准确,那么新建的IPA/APK里面的签名就会和上传到服务器的.wlapp里面的签名不一样。这将触发直接更新。
这可能是您所看到和预期的行为的原因。如果这不是您所看到的行为,请发表评论。