当安装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散列。)
-
validation签名档案的签名和证书链。
pkgutil --verbose --check-signature ./Xcode_8_GM_seed.xip
-
从存档中提取PBZXstream。
xar -xf ./Xcode_8_GM_seed.xip
-
获得一个PBZX V2拆包装,并解压缩包装的东西。
curl -O https://gist.githubusercontent.com/pudquick/ff412bcb29c9c1fa4b8d/raw/24b25538ea8df8d0634a2a6189aa581ccc6a5b4b/parse_pbzx2.py python parse_pbzx2.py Content
-
解压档案(应该只有一个组块,“part00”)。
xz -d Content.part00.cpio.xz
-
将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问题。
重新启动我的系统是为我工作。
我也得到这个错误
-
我更新我的Mac OS X版本到10.11.6。 我认为10.11.4是Xcode 8运行的最低OS X版本。
-
确保你有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文件时,归档实用程序会挂起。