使用Xcode13导出归档文件:无法读取数据,因为其格式不正确

d6kp6zgx  于 2022-11-18  发布在  其他
关注(0)|答案(6)|浏览(179)

Xcode 13.2.1使用“分发应用程序”导出开发团队的归档文件失败

Xcode 13.1 -可在同一台MacBook上导出IPA用于开发发行版。没有错误!!
Xcode13.2.1“验证应用程序”成功,错误“无法读取数据,因为它的格式不正确。”仅在分发时发生。

第一次
错误:无法读取数据,因为其格式不正确。
从标准日志:

2022-02-16 00:42:46 +0000  ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]
2022-02-16 00:42:46 +0000  /Users/dev.d/.gem/ruby/2.6.3/gems/CFPropertyList-3.0.3/lib/cfpropertylist/rbCFPropertyList.rb:83: warning: assigned but unused variable - temp
2022-02-16 00:42:46 +0000  Ignoring ffi-1.14.2 because its extensions are not built. Try: gem pristine ffi --version 1.14.2
2022-02-16 00:42:46 +0000  Ignoring json-2.5.1 because its extensions are not built. Try: gem pristine json --version 2.5.1
2022-02-16 00:42:46 +0000  Ignoring json-1.8.6 because its extensions are not built. Try: gem pristine json --version 1.8.6
2022-02-16 00:42:46 +0000  Ignoring nokogiri-1.10.3 because its extensions are not built. Try: gem pristine nokogiri --version 1.10.3
2022-02-16 00:42:46 +0000  /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 -- sqlite3 (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:24:in `<main>'
2022-02-16 00:42:46 +0000  /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool exited with 1
2022-02-16 00:42:46 +0000  ipatool JSON: (null)
wvyml7n5

wvyml7n51#

转到Xcode文件夹〉右键单击打开获取信息〉确保已选中使用Rosetta打开
别忘了退出Xcode然后打开它

ht4b089n

ht4b089n2#

在我的例子中,只有当我用capacitor cli(npx cap open ios)打开Xcode时,我才得到错误。我可以通过用Spotlight打开Xcode来创建一个分布。

n6lpvg4x

n6lpvg4x3#

我也遇到过类似的问题,但对我来说,这是因为我在iPhone上部署应用程序时忘记更改包标识符。
如果你也是这样的话,我想你可以试试这样的方法:

  • 在项目浏览器中点击你的项目根目录,然后在编辑器中转到“签名和功能”。
  • 将您的软件包标识符更改为不同的内容,例如类似com.test.username.appname的内容

如果发生这种情况,您可以尝试的另一种方法是:

  • 如果您使用的是自动管理签名,请取消选中它,然后再次选中它,它将再次处理所有内容。

我希望这对你的问题有帮助。

zphenhs4

zphenhs44#

为此,你必须打开你的xCode没有rosetta这解决了我的问题。

cwtwac6a

cwtwac6a5#

在我的情况下,分发开发证书已过期!
所以我创建了另一个,然后重新启动XCode。
这解决了我的问题。

f0brbegy

f0brbegy6#

我也曾在使用M1芯片时遇到过这个问题。
以下步骤解决了问题:

  • 检查Xcode是否已使用Rosetta打开。
  • 只需使用Rosetta切换(如果选中,则取消选中/如果未选中,则选中)打开。
  • 打开Xcode并分发应用程序。

然后您将能够上传您的存档。

相关问题