Подтвердить что ты не робот

"Подпись под конец центральной директории не найдена". при установке 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.
4b9b3361

Ответ 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 с помощью утилиты архива.