当安装Xcode 8 beta xip文件时,“找不到中央目录结尾的签名”

我已经下载了Xcode 8 beta .xip文件。 我无法解压缩。 打开文件只是在那里几个小时说“validation…”

如果我尝试从命令行我得到以下…

Downloads unzip Xcode_8_beta.xip Archive: Xcode_8_beta.xip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of Xcode_8_beta.xip or Xcode_8_beta.xip.zip, and cannot find Xcode_8_beta.xip.ZIP, period. 

XIP文件(提取到位)只是一个特殊的存档,用于validation苹果公司的解密。 在2014年的MacBook Pro i7上,Xcode 8二进制文件花费了30分钟时间来提取。 如果文件在接近一个小时后没有取得很大进展,请重新下载档案,然后再次尝试提取。

另外,Xcode 8.0 beta需要运行macOS 10.11.4或更高版本的Mac。 确保您的系统版本受支持。

Xcode 8 Beta 2注意:安装Beta 2需要安装macOS 10.11.5或更高版本。

.xip文件格式包含存档(包含gzip存档和元数据的xar)和存档的签名。 签名是重要的 ,因为以前的Xcode下载已被改变(例如XcodeGhost),以注入恶意代码到应用程序。 因此,像跳过validation( xattr -d com.apple.quarantine Xcode_8_beta.xip )这样的方法似乎是不负责任的。

强烈build议您尝试在Archive Utility.app器中使用Archive Utility.app打开它。 如果签名检查不起作用,请尝试重新下载。

如果您想调查.xip是否.xip有效签名,或者出于任何原因想要在没有存档实用程序的情况下进行扩展,可以使用pkgutil

 pkgutil --check-signature Xcode_8_beta.xip 

输出应该是这样的:

  Package "Xcode_8_beta.xip": Status: signed Apple Software Certificate Chain: 1. Software Update SHA1 fingerprint: 1E 34 E3 91 C6 44 37 DD 24 BE 57 B1 66 7B 2F DA 09 76 E1 FD ----------------------------------------------------------------------------- 2. Apple Software Update Certification Authority SHA1 fingerprint: FA 02 79 0F CE 9D 93 00 89 C8 C2 51 0B BC 50 B4 85 8E 6F BF ----------------------------------------------------------------------------- 3. Apple Root CA SHA1 fingerprint: 61 1E 5B 66 2C 59 3A 08 FF 58 D1 4A E2 24 52 D1 98 DF 6C 60 

如果该签名不是由您的钥匙串中的Apple Root CA签署的,那么您应该停在那里。 如果一切都很好,那么可以运行以下命令:

 xar -xf Xcode_8_beta.xip sudo tar zxvf Content 

我不知道为什么Archive Utility对这些档案有太多的麻烦,但只要你的下载本身没有损坏,手动提取应用程序包一直为我工作。 顺便说一下,我是10.12转基因种子(16A320)。

Xcode.app包位于CPIO档案文件中,该文件是Xcode.app ,然后打包到v2(即Yosemite)PBZXstream(如Yosemite / Sierra安装包中的有效载荷)。 结果stream是什么与一些元数据捆绑在一起,然后签署分发。 从混乱中摆脱出来并不难,但需要一点努力。

(如果你想看看这个样子,下面是我刚刚做的一个录音 ,完成文件大小和证书SHA1散列。)

  1. validation签名档案的签名和证书链。

     pkgutil --verbose --check-signature ./Xcode_8_GM_seed.xip 
  2. 从存档中提取PBZXstream。

     xar -xf ./Xcode_8_GM_seed.xip 
  3. 获得一个PBZX V2拆包装,并解压缩包装的东西。

     curl -O https://gist.githubusercontent.com/pudquick/ff412bcb29c9c1fa4b8d/raw/24b25538ea8df8d0634a2a6189aa581ccc6a5b4b/parse_pbzx2.py python parse_pbzx2.py Content 
  4. 解压档案(应该只有一个组块,“part00”)。

     xz -d Content.part00.cpio.xz 
  5. 将CPIO归档文件解压为特权用户(因为设备框架具有奇怪的符号链接,使得cpio抱怨,否则它需要由root拥有),并将生成的Xcode应用程序包移入/Applications

     sudo cpio -idm < ./Content.part00.cpio sudo mv ./Xcode.app /Applications/ 

它应该提示您在首次启动后执行安装后的设置步骤。

打开terminal

1.cd拖放你的xcode(对于path),然后input

2.xattr -d com.apple.quarantine Xcode-beta.xip进入

由于我使用Unarchiver作为我的解包程序,所以我始终得到有关正在损坏的存档的错误消息。 无论出于何种原因,无法处理数字签名检查,因此手动select使用Archive Utility打开.xip文件为我sorting问题。

在这里输入图像说明

重新启动我的系统是为我工作。

我也得到这个错误

  1. 我更新我的Mac OS X版本到10.11.6。 我认为10.11.4是Xcode 8运行的最低OS X版本。

  2. 确保你有40 GB的最小空间来解压缩Xcode_8_beta_5.xip或Xcode_8_beta_2.xip

然后解压缩它。 这Xcode版本将占用更多的空间,然后其他人。

即使我运行最新的el capitan(10.11.5),我也遇到了同样的问题。 基于克里斯P的评论,我从恢复( https://support.apple.com/en-us/HT204904 )重新安装OS X,然后一切正常。 显然有些东西没有正确安装在我之前从App Store的更新中。

我得到这个错误,我做了以下几点:

简单的方法是升级您的Mac OS X版本10.11.5,并尝试使用Archive Utility解压缩文件,它将提取“XIP”文件。

我升级了我的Mac OS,这帮助了我。 我能够摆脱解压错误。

希望这可以帮助!

检查你的Xcode版本,它应该是最新的或根据Xcode版本。 希望这将解决您的问题。

重新启动系统为我工作。 请检查一下。 或者尝试closures所有的应用程序,Xcode,模拟器和所有。 确保Mac OS 10.11.5以上。

运用

  • Xcode_8.1_beta.xip构build8T29o
  • macOS Sierra 10.12.1 Beta(16B2327e)
  • El Capitan 10.11.6(15G1004)

以下是我所做的:

  • 使用存档实用程序在10.12上提取
  • 复制Xcode-beta.app到10.11
  • Xcode-beta.app似乎在10.11正常工作。

在El Capitan上,当我尝试使用归档实用工具提取macOS Sierra上提取的相同下载的.xip文件时,归档实用程序会挂起。