美文网首页
使用code-push热更新失败问题的解决

使用code-push热更新失败问题的解决

作者: bruce_wu | 来源:发表于2020-05-12 08:50 被阅读0次
    image.png

    <p>
    近日由于iOS平台更新,cordova build命令失败,不能再使用之前的命令推送热更新了
    </p>
    <p>
    之前命令:

    </p>
    <pre class="prism-highlight prism-language-bash">code-push release-cordova --build --isReleaseBuildType=true app_name ios --description "ios code push"</pre>
    <p>
    所以改为将 build设置为FALSE
    --build=false
    但是这样推送的热更新,到手机端更新会失败,查看APP日志返回错误信息

    </p>
    <pre class="prism-highlight prism-language-bash">The update contents failed the data integrity check.</pre>
    <p>
    可以看到热更新推送到服务器了,而且根据日志也发现手机端APP有检测到热更新并且下载完成
    只是在最后阶段hash验证失败,经过研究发现是因为更新包打包时目前这种方式多打包了Mac下面的.DS_Store文件
    所以在推送热更新的命令前先清除 .DS_Store文件应该就可以了,经过测试问题解决了
    新的打包命令

    </p>
    <pre class="prism-highlight prism-language-bash">find . -name .DS_Store | xargs rm -rf
    code-push release-cordova --build=false --isReleaseBuildType=true app_name ios --description "ios code push"</pre>
    <p>


    </p>

    相关文章

      网友评论

          本文标题:使用code-push热更新失败问题的解决

          本文链接:https://www.haomeiwen.com/subject/dqyvnhtx.html