"Подпись под конец центральной директории не найдена". при установке Xcode 8 beta xip file
Я загрузил бета файл Xcode 8.xip. Я не могу распаковать. Открытие файла просто сидит там часами, говоря "Проверка..."
Если я попробую из командной строки, я получаю следующее...
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.
Ответы
Ответ 1
XIP файл (извлечение на месте) - это просто специальный архив, который проверяет unarchive с Apple. В 2014 году MacBook Pro i7 для извлечения бинарных файлов Xcode 8 потребовалось более 30 минут. Если после закрытия часа файл не достигнет значительного прогресса, перезагрузите архив и попробуйте извлечь его снова.
Кроме того, для Xcode 8.0 beta требуется Mac с MacOS 10.11.4 или новее. Убедитесь, что ваша версия системы поддерживается.
Xcode 8 Beta 2 note: для установки бета-версии 2 требуется macOS 10.11.5 или новее.
Ответ 2
Формат файла .xip
содержит архив (xar, содержащий архив и метаданные gzip) и подпись архива. Подпись важна, поскольку ранее загрузка Xcode была изменена (например, XcodeGhost), чтобы внедрить вредоносный код в приложения. Поэтому подходы, такие как пропуски проверки (xattr -d com.apple.quarantine Xcode_8_beta.xip
), кажутся безответственными.
Я сильно рекомендую вам попробовать открыть его с помощью Archive Utility.app
в вашем приложении. Если проверка подписи не работает, попробуйте выполнить повторную загрузку.
Если вы хотите выяснить, действительно ли подписанная .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
Если эта подпись не подписана CA Root Apple Root, которая находится в вашей цепочке ключей, вы должны, вероятно, остановиться там. Если все это хорошо, вы можете запустить следующие команды:
xar -xf Xcode_8_beta.xip
sudo tar zxvf Content
Ответ 3
Я не уверен, почему у Archive Utility столько проблем с этими архивами, но пока ваша загрузка не повреждена, извлечение пакета приложения вручную работает для меня последовательно. Кстати, я на семена 10.12 GM (16A320).
Пакет Xcode.app
находится внутри архива CPIO, который равен xz
'd, а затем упакован в поток PB2X v2 (т.е. Yosemite) (например, полезная нагрузка в пакетах установки Yosemite/Sierra). Этот результирующий поток связан с некоторыми метаданными, а затем подписан для распространения. Избавиться от всего этого беспорядка не сложно, но это требует немного усилий.
(Если вы хотите увидеть, как это выглядит, здесь запись, которую я делаю сейчас, в комплекте с размерами файлов и хэшей SHA1.)
-
Проверьте цепочку подписей и сертификатов, которые подписали архив.
pkgutil --verbose --check-signature ./Xcode_8_GM_seed.xip
-
Извлеките поток PBZX из архива.
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/
Он должен предложить вам выполнить шаги установки после установки при первом запуске.
Ответ 4
Открыть терминал
1.cd перетащите ваш xcode (для пути), затем введите
2.xattr -d com.apple.quarantine Xcode-beta.xip введите
Ответ 5
Я постоянно получал сообщения об ошибках в том, что архив поврежден, потому что я использую The Unarchiver в качестве моей программы распаковщика. По какой-то причине он не смог обработать проверку цифровой подписи, поэтому вручную выбирая для открытия .xip файла с помощью утилиты Archive, у меня была проблема с сортировкой.
![введите описание изображения здесь]()
Ответ 6
Перезагрузка моей системы помогла мне.
Ответ 7
Я также получал эту ошибку
-
Я обновляю мою версию Mac OS x до 10.11.6. я считаю, что 10.11.4 является
минимальная версия OS x, на которой будет запускаться Xcode 8.
-
Убедитесь, что у вас есть 40-гигабайтное минимальное пространство для распаковки Xcode_8_beta_5.xip или
Xcode_8_beta_2.xip
затем распакуйте его. Эта версия Xcode займет больше места, чем остальные.
Ответ 8
У меня была такая же проблема, хотя я работал с последним el capitan (10.11.5). Основываясь на комментарии Chris P, я переустановил OS X из Recovery (https://support.apple.com/en-us/HT204904), а затем все сработало. Очевидно, что что-то не было установлено правильно в одном из моих предыдущих обновлений из App Store.
Ответ 9
Я получал эту ошибку, и я сделал следующее:
Простым способом является обновление Mac OS x версии 10.11.5 и попытка распаковать файл с помощью утилиты архива, и он извлечет файл "XIP".
Я обновил свой mac os, и это помогло мне. Я смог избавиться от расстегивающей ошибки.
Надеюсь, это поможет!
Ответ 10
Проверьте версию Xcode, которая должна быть последней или в соответствии с версией Xcode. Надеюсь, это решит вашу проблему.
Ответ 11
Система перезагрузки работала для меня. Пожалуйста, проверьте это. Или попробуйте закрыть все приложения, Xcode, симулятор и все.
Убедитесь, что Mac OS 10.11.5 и далее.
Ответ 12
Использование
Вот что я сделал:
- Извлечен на 10.12 с помощью утилиты архива
- Скопировано Xcode-beta.app в 10.11
- Xcode-beta.app, похоже, работает нормально 10.11.
В El Capitan утилита архива зависает, когда я пытаюсь извлечь тот же загруженный .xip файл, который извлекается на macOS Sierra с помощью утилиты архива.