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。重新下载,打包就没有问题了