自动化打包 exportArchive 失败

两个项目

一个可以

一个报错

报错信息如下

1
2
3
4
2021-12-31 09:45:32.165 xcodebuild[4513:1624743] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path "/var/folders/nk/ftddr3091611s7p4lpjsh9gm0000gn/T/app_2021-12-31_09-45-32.165.xcdistributionlogs".
error: exportArchive: The data couldn’t be read because it isn’t in the correct format.

Error Domain=NSCocoaErrorDomain Code=3840 "Unable to parse empty data." UserInfo={NSDebugDescription=Unable to parse empty data., NSFilePath=/var/folders/nk/ftddr3091611s7p4lpjsh9gm0000gn/T/ipatool-json-filepath-~~~0Lodut}

从这上面我们可以找到错误日志的路径

1
/var/folders/nk/ftddr3091611s7p4lpjsh9gm0000gn/T/app_2021-12-31_09-45-32.165.xcdistributionlogs

打开目录

你就会看到好几文件

打开IDEDistributionPipeline.log文件

搜索error

你就能看到错误原因了

这个是我的

1
2021-12-31 01:45:33 +0000  /Library/Ruby/Site/2.6.0/rubygems/core_ext/kernel_require.rb:85:in `require': cannot load such file -- sqlite3 (LoadError)

没有sqlite3

那就装一个

1
2
3
sudo gem install CFPropertyList

sudo gem install sqlite3

如果提示已经安装

那就用这个

1
rvm use system --default

再试试

我的这样就可以了