iOS打包导出ipa时候报错The data couldn’t be read because it isn’t in the correct format

iOS打包导出ipa时候报错:

The data couldn’t be read because it isn’t in the correct format。

百度一下~~网上众说纷纭,国际化,plist文件问题,跟我这个好像没什么关系。

不着急,看一下错误日志。点击show logs。

错误的意思是找不到sqlite3,参考解决办法:使用命令行

gem list|grep sqlite3

如果没有输出信息则说明确实少了sqlite3 这个文件。

执行下面这条命令安装。

gem install sqlite3 --platform=ruby

安装成功后重启电脑。

信心满满,发现并不管用。


尝试关掉Build Setting的bitcode,注意:Project和Targets,都设置为NO

还是没有效果。

继续尝试更新ruby重装pod,更新mac os ,更新xcode, 花了很久的时间,没有效果,很绝望。。。


继续查看show logs,发现对应的ruby版本始终是2.6.0.但是我已经更新到2.7.0版本了,难道是这里的问题?于是:

1.查看所有的Ruby版本

rvm list

2.查看当前Ruby版本

rvm current

3.指定不同的版本

rvm --default use 2.7.0


重启电脑,再次打包,打包成功!!!

注意:1.打包前clean,和重启电脑是关键

            2.如果开发flutter,建议电脑重启后首先使用xcode打包一次,如果成功,再在android                                  studio上打包。

   PS:近日又出现了此问题,由于我电脑存在两个版本的xcode,我删除了低版本的,造成路径不对, 我直接删除了所有xcode。重新下载,打包就没有问题了


你可能感兴趣的:(iOS打包导出ipa时候报错The data couldn’t be read because it isn’t in the correct format)