描述:
我在cordova project.On安卓设备中使用代码推送,当我调用codePush.sync时,更新的包将被正确下载和安装(没有错误),当我下次继续使用该应用程序时,我可以看到所有的changes.But,所有的更改都消失了,应用程序回滚到旧版本。
如何同步::
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: file:///android_asset/www/index.html) >>> loadUrl
,然后安装并重新启动更新: 01-02 19:31:55.424 15422-15422/?D/CordovaWebViewImpl:>>> >>>
最终恢复了应用程序后,我们确实看到了变化: 01-02 19:32:18.029 15422-15422/?D/CordovaWebViewImpl: file:///android_asset/www/index.html) >>> loadUrl
相关版本:
在下载和安装包后,我是否错过了任何东西,比如tellCodePushToCopyIndexHtml
发布于 2019-01-03 12:07:30
解决了。
我忘了像codePush.notifyApplicationReady()一样在deviceready中调用document.addEventListener('deviceready', () => { window.codePush.notifyApplicationReady() }, false);
https://stackoverflow.com/questions/54018137
复制相似问题