<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>
网友评论