导出ipa文件失败

10

我使用 Xcode v11.3 尝试导出 .IPA 文件时出现以下错误:

导出期间发生错误。数据无法读取,因为它不是正确的格式。

此错误显示在 IDEDistribution.standard.log 中。

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- cfpropertylist (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:15:in `<main>'
2020-02-05 07:57:11 +0000  /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool exited with 1
2020-02-05 07:57:11 +0000  ipatool JSON: (null)

我尝试了 rvm use system,但没有成功。提前感谢。

2个回答

13

简介:

执行中:

$ gem install CFPropertyList
$ gem install sqlite3

然后我尝试了重新启动电脑,问题得到了解决。


完整故事:

我刚刚也遇到了同样的问题。在谷歌上搜索时,我找到了这篇文章,讨论了一个不同的问题,但是指引了我正确的方向:Ruby存在问题。

接着我发现了这个问题,重点关注了错误消息中的cannot load such file -- cfpropertylist部分。

运行gem install CFPropertyList实际上让我往前迈进了一步。这次一个类似的错误抱怨了sqlite3。再次运行gem install sqlite3应该可以解决问题。

请注意,你需要系统范围内安装SQLite(brew install sqlite),并且出于某种原因,你需要重新启动你的系统。


仍然面临这个问题。使用的是M1 Mac。 - rv7284
如果这不起作用,请尝试使用Rosetta打开Xcode,它解决了我的问题。 - Neeraj Joshi
1
非常感谢。根据 XCode 日志,gem install sqlite3 是我的问题所在。不知道为什么前一天一切正常时它会要求安装。 - offworldwelcome
1
对于那些在使用M1 Mac电脑时遇到问题的人,可以在终端中运行gem install sqlite3 --platform arm64-darwin而不是仅仅运行gem install sqlite3,这对我很有效。 - Dmitrii Klassneckii
@DmitriiKlassneckii 那对我有用。我使用的是 M1 Mac。谢谢。 - Isuru
显示剩余2条评论

0

要在M1 Mac上解决问题

前往Xcode文件夹 > 右键打开获取信息 > 确保已勾选使用Rosetta打开

不要忘记退出Xcode,然后重新打开它


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接