【发布时间】:2019-01-03 07:36:41
【问题描述】:
说明:
我在一个cordova项目中使用code-push。在Android设备上,当我调用codePush.sync时,更新的包将被正确下载并安装(没有错误),我可以看到所有的变化。但是当我恢复到下一次应用,所有更改都消失了,应用回滚到旧版本。
我如何同步:
if (window.codePush) {
const InstallMode = window.InstallMode;
window.codePush.sync(syncCallback, {
deploymentKey: window.device.platform === 'Android' ? CODE_PUSH_KEY.android : CODE_PUSH_KEY.ios,
installMode: InstallMode.IMMEDIATE
});
}
我如何发布:
code-push release-cordova block-chain-android android --deploymentName ${environment} --des "${description}" --targetBinaryVersion "^2.0.0"
可能出了什么问题:
cordova 在不同的路径下运行不同的 index.html。
首次安装应用的时间: 01-02 19:30:19.719 15422-15422/? D/CordovaWebViewImpl: >>> loadUrl(file:///android_asset/www/index.html)
然后更新安装并重启: 01-02 19:31:55.424 15422-15422/? D/CordovaWebViewImpl: >>> loadUrl(file:/data/user/0/com.test.testApp/files/codepush/deploy/versions/62b60c3f481e89c83d5fd6d7f215133aa16bf800cde246f0453f073224e55e52/www/index.html)
我们看到变化后终于恢复了应用: 01-02 19:32:18.029 15422-15422/? D/CordovaWebViewImpl: >>> loadUrl(file:///android_asset/www/index.html)
相关版本:
- cordova-android:6.4.0
- cordova-plugin-code-push:1.11.16
我在下载和安装包后是否遗漏了什么,比如tellCodePushToCopyIndexHtml
【问题讨论】: