文档章节

Cordova Hot Code Push Plugin -9 错误治疗方法

郭大鹏
 郭大鹏
发布于 2017/10/26 15:30
字数 117
阅读 18
收藏 0

iOS Plugins/HCPPlugin.m 文件需要添加一行

- (void)installWwwFolder {
    _isPluginReadyForWork = NO;
    // reset www folder installed flag
    if (_pluginInternalPrefs.isWwwFolderInstalled) {
        _pluginInternalPrefs.wwwFolderInstalled = NO;
        _pluginInternalPrefs.readyForInstallationReleaseVersionName = @"";
        _pluginInternalPrefs.previousReleaseVersionName = @"";
        HCPApplicationConfig *config = [HCPApplicationConfig configFromBundle:[HCPFilesStructure defaultConfigFileName]];
        _pluginInternalPrefs.currentReleaseVersionName = config.contentConfig.releaseVersion;
        
        [_pluginInternalPrefs saveToUserDefaults];
        
        //治疗 LOCAL_VERSION_OF_APPLICATION_CONFIG_NOT_FOUND -9 错误
        _filesStructure = [[HCPFilesStructure alloc] initWithReleaseVersion:_pluginInternalPrefs.currentReleaseVersionName];
    }
    
    [HCPAssetsFolderHelper installWwwFolderToExternalStorageFolder:_filesStructure.wwwFolder];
}

Android HotCodePushPlugin.java 需要添加一行

    /**
     * Install assets folder onto the external storage
     */
    private void installWwwFolder() {
        isPluginReadyForWork = false;

        // reset www folder installed flag
        if (pluginInternalPrefs.isWwwFolderInstalled()) {
            pluginInternalPrefs.setWwwFolderInstalled(false);
            pluginInternalPrefs.setReadyForInstallationReleaseVersionName("");
            pluginInternalPrefs.setPreviousReleaseVersionName("");

            final ApplicationConfig appConfig = ApplicationConfig.configFromAssets(cordova.getActivity(), PluginFilesStructure.CONFIG_FILE_NAME);
            pluginInternalPrefs.setCurrentReleaseVersionName(appConfig.getContentConfig().getReleaseVersion());

            pluginInternalPrefsStorage.storeInPreference(pluginInternalPrefs);

            //治疗 LOCAL_VERSION_OF_APPLICATION_CONFIG_NOT_FOUND -9 错误
            fileStructure.switchToRelease(pluginInternalPrefs.getCurrentReleaseVersionName());
        }

        AssetsHelper.copyAssetDirectoryToAppDirectory(cordova.getActivity().getApplicationContext(), WWW_FOLDER, fileStructure.getWwwFolder());
    }

© 著作权归作者所有

共有 人打赏支持
郭大鹏
粉丝 8
博文 23
码字总数 6317
作品 0
唐山
项目经理
私信 提问
Ionic实现iOS与Android端代码『热更新』

热更新的好处 通常ionic源码可包括(HTML,JavaScript,CSS文件和其他资源),往常我们必须通过提交程序到应用市场,经过漫长的审核后才可让用户更新,每改动一个小地方都需要重新打新版本。...

两毛五哥哥
2018/02/09
0
0
cordova 常用命令、插件

安装 cordova: npm install -g cordova 创建应用程序 cordova create hello com.example.hello HelloWorld 添加平台 cordova platform add android cordova platform add ios 完成后运行以下......

Jack088
2015/03/24
0
2
cordova 添加热更新插件后,编译报错.200元红包。

cordova 添加热更新插件后,编译时报错。报错图如下: 环境概述: windows8; node:v6.9.1; npm:3.10.8; jdk:1.8.0_111; sdk:tools全装,api 24,api 23; cordova:6.4.0; ant:apache-ant-1.9....

ton123
2016/12/05
303
1
cordova热更新插件-不发布应用市场动态更新APP源码

cordova热更新插件-不发布应用市场动态更新APP源码 1. 什么是热更新 主要是指不让用户去应用市场上面重新下载安装包,或者重新安装升级包,实现APP的更新升级 一个cordova应用包括(HTML,J...

htzhanglong
2016/04/16
608
2
cordova热更新插件-不发布应用市场动态更新APP源码

cordova热更新插件-不发布应用市场动态更新APP源码 1. 什么是热更新 主要是指不让用户去应用市场上面重新下载安装包,或者重新安装升级包,实现APP的更新升级 一个cordova应用包括(HTML,J...

htzhanglong
2016/04/12
3.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

Akka实战:HTTP大文件断点上传、下载,秒传

访问:https://github.com/yangbajing/scala-applications/tree/master/file-upload 获取本文所述完整源码,包括Akka HTTP后端和HTML5实现的前端。 在很多应用里面都会有类似大文件上传的需求...

羊八井
32分钟前
2
0
node:event-loop & 宏任务 & 微任务

event-loop(事件轮询) 代码进入执行栈后会判断当前代码是同步任务还是异步任务,如果是同步任务则会将任务调到主线程同步执行,如果是异步任务则会将任务调到异步队列中。 主线程同步任务执...

小草先森
36分钟前
2
0
php-fpm配置文件详解

php-fpm配置文件详解 php-fpm配置文件路径: /usr/local/php-fpm/etc/php-fpm.conf ,还包含了一个配置文件路径下的所有以.conf结尾的配置文件(子配置文件)/usr/local/php-fpm/etc/php-fp...

李超小牛子
57分钟前
4
0
排序-堆排序

在说明堆排序的过程前得先了解什么是堆: 先看下图(来源于java数据结构和算法(第二版)): 堆是个完全二叉树,并且父节点总是大于(小于)它的孩子,因此根节点永远是最大或者最小的元素。...

FAT_mt
今天
3
0
matlab-自控原理 秩判据 能观性 已知线性定常系统的A和C矩阵

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% x'=A*x......

志成就
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部