<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热更新失败问题的解决
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...