web-dev-qa-db-ja.com

「中央ディレクトリの終わりの署名が見つかりません。」 Xcode 8ベータxipファイルをインストールするとき

Xcode 8ベータ版の.xipファイルをダウンロードしました。解凍できません。ファイルを開くと、「Verifying ...」と言って何時間もそこに座っています。

コマンドラインから試してみると、次のようになります...

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.
42
chris P

XIPファイル(所定の場所に抽出)は、Appleとのアーカイブ解除を検証する特別なアーカイブです。 2014 MacBook Pro i7では、Xcode 8バイナリの抽出に30分以上かかりました。ファイルが1時間近く経過してもあまり進展しない場合は、アーカイブを再度ダウンロードして、もう一度解凍してみてください。

さらに、Xcode 8.0ベータ版にはmacOS 10.11.4以降を実行しているMacが必要です。システムのバージョンがサポートされていることを確認してください。

Xcode 8 Beta 2注:Beta 2をインストールするには、macOS 10.11.5以降が必要です。

29
JAL

.xipファイル形式には、アーカイブ(gzipアーカイブとメタデータを含むxar)とアーカイブの署名が含まれます。 署名は重要です。これは、以前はXcodeダウンロードが変更されており(XcodeGhostなど)、アプリに悪意のあるコードを挿入するためです。したがって、検証をスキップするようなアプローチ(xattr -d com.Apple.quarantine Xcode_8_beta.xip)は無責任なようです。

I 強く FinderでArchive Utility.appで開くことをお勧めします。署名チェックが機能しない場合は、再度ダウンロードしてみてください。

.xipが有効に署名されているかどうか、または何らかの理由でArchive Utilityなしで拡張したい場合は、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ルートCAによって署名されていない場合、おそらくそこで停止する必要があります。ここまでで問題がなければ、次のコマンドを実行できます。

xar -xf Xcode_8_beta.xip
Sudo tar zxvf Content
57
FredericJacobs

Archive Utilityがこれらのアーカイブでこれほど多くの問題を抱えている理由はわかりませんが、ダウンロード自体が破損していない限り、アプリバンドルを手動で抽出すると一貫して機能します。ところで、私は10.12 GMシード(16A320)を使用しています。

Xcode.appバンドルはCPIOアーカイブ内にあり、xz 'dされてからv2(つまりYosemite)PBZXストリーム(Yosemite/Sierraインストールパッケージのペイロードなど)にパックされます。その結果のストリームは、いくつかのメタデータにバンドルされ、配信用に署名されます。混乱から抜け出すのは難しくありませんが、少し手間がかかります。

(これがどのように見えるかを確認したい場合は、 ここに記録があります ちょうど今それをやっていて、ファイルサイズと証明書SHA1ハッシュを完備しています。)

  1. アーカイブに署名した署名と証明書チェーンを確認します。

    pkgutil --verbose --check-signature ./Xcode_8_GM_seed.xip
    
  2. アーカイブからPBZXストリームを抽出します。

    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. アーカイブを解凍します(1つのチャンク「part00」のみが必要です)。

    xz -d Content.part00.cpio.xz
    
  5. CPIOアーカイブを特権ユーザーとしてアンパックします(デバイスフレームワークにはcpioが文句を言う奇妙なシンボリックリンクがあるため、とにかくrootが所有する必要があるため)、結果のXcodeアプリバンドルを/Applicationsに移動します。

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

最初の起動時にインストール後のセットアップ手順を実行するよう求められます。

32
Evan Kinney

解凍プログラムとして The Unarchiver を使用しているため、アーカイブが破損しているというエラーメッセージが常に表示されていました。何らかの理由で、デジタル署名のチェックを処理できないため、Archive Utilityで.xipファイルを開くことを手動で選択すると、問題がソートされます。

enter image description here

5
Scottie

ターミナルを開く

1.cdドラッグしてXcode(パス用)を入力してから入力

2. xattr -d com.Apple.quarantine Xcode-beta.xip Enter

5
Shreyank

私のシステムを再起動することは私にとってうまくいったことです。

2
mSabu

私もこのエラーを受け取っていました

  1. mac OS Xバージョンを10.11.6に更新します。 Xcode 8が実行される最小のOS xバージョンは10.11.4だと思います。

  2. Xcode_8_beta_5.xipまたはXcode_8_beta_2.xipを解凍するために、40 GB以上のスペースがあることを確認してください

それを解凍します。このXcodeバージョンは、他のバージョンよりも多くのスペースを必要とします。

2
Ourang-Zeb Khan

このエラーが発生していましたが、次のことを行いました。

簡単な方法は、Mac OS xバージョン10.11.5をアップグレードし、Archive Utilityを使用してファイルを解凍し、「XIP」ファイルを抽出することです。

私は私のMac OSをアップグレードし、これは私を助けました。解凍エラーを取り除くことができました。

お役に立てれば!

0

を使用して

私がやったことは次のとおりです。

  • アーカイブユーティリティを使用して10.12に抽出
  • Xcode-beta.appを10.11にコピーしました
  • Xcode-beta.appは10.11で正常に動作するようです。

El Capitanでは、Archive Utilityを使用してmacOS Sierraで抽出したものと同じダウンロードされた.xipファイルを抽出しようとすると、Archive Utilityがハングします。

0
silvalli

システムの再起動はうまくいきました。確認してください。または、すべてのアプリケーション、Xcode、シミュレーター、すべてを閉じてみてください。 Mac OS 10.11.5以降を確認してください。

0
Sandy

最新のel capitan(10.11.5)を実行していても、同じ問題が発生していました。 Chris Pのコメントに基づいて、RecoveryからOS Xを再インストールし( https://support.Apple.com/en-us/HT204904 )、その後すべてが機能しました。 App Storeからの以前のアップデートのいずれかで、何かが正しくインストールされなかったようです。

0
Stephen Strom

Xcodeのバージョンが最新であるか、Xcodeのバージョンに従っている必要があります。これで問題が解決することを願っています。

0
Kamleshwar