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.
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以降が必要です。
.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
Archive Utilityがこれらのアーカイブでこれほど多くの問題を抱えている理由はわかりませんが、ダウンロード自体が破損していない限り、アプリバンドルを手動で抽出すると一貫して機能します。ところで、私は10.12 GMシード(16A320)を使用しています。
Xcode.app
バンドルはCPIOアーカイブ内にあり、xz
'dされてからv2(つまりYosemite)PBZXストリーム(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
アーカイブを解凍します(1つのチャンク「part00」のみが必要です)。
xz -d Content.part00.cpio.xz
CPIOアーカイブを特権ユーザーとしてアンパックします(デバイスフレームワークにはcpio
が文句を言う奇妙なシンボリックリンクがあるため、とにかくrootが所有する必要があるため)、結果のXcodeアプリバンドルを/Applications
に移動します。
Sudo cpio -idm < ./Content.part00.cpio
Sudo mv ./Xcode.app /Applications/
最初の起動時にインストール後のセットアップ手順を実行するよう求められます。
解凍プログラムとして The Unarchiver を使用しているため、アーカイブが破損しているというエラーメッセージが常に表示されていました。何らかの理由で、デジタル署名のチェックを処理できないため、Archive Utilityで.xipファイルを開くことを手動で選択すると、問題がソートされます。
ターミナルを開く
1.cdドラッグしてXcode(パス用)を入力してから入力
2. xattr -d com.Apple.quarantine Xcode-beta.xip Enter
私のシステムを再起動することは私にとってうまくいったことです。
私もこのエラーを受け取っていました
mac OS Xバージョンを10.11.6に更新します。 Xcode 8が実行される最小のOS xバージョンは10.11.4だと思います。
Xcode_8_beta_5.xipまたはXcode_8_beta_2.xipを解凍するために、40 GB以上のスペースがあることを確認してください
それを解凍します。このXcodeバージョンは、他のバージョンよりも多くのスペースを必要とします。
このエラーが発生していましたが、次のことを行いました。
簡単な方法は、Mac OS xバージョン10.11.5をアップグレードし、Archive Utilityを使用してファイルを解凍し、「XIP」ファイルを抽出することです。
私は私のMac OSをアップグレードし、これは私を助けました。解凍エラーを取り除くことができました。
お役に立てれば!
を使用して
私がやったことは次のとおりです。
El Capitanでは、Archive Utilityを使用してmacOS Sierraで抽出したものと同じダウンロードされた.xipファイルを抽出しようとすると、Archive Utilityがハングします。
システムの再起動はうまくいきました。確認してください。または、すべてのアプリケーション、Xcode、シミュレーター、すべてを閉じてみてください。 Mac OS 10.11.5以降を確認してください。
最新のel capitan(10.11.5)を実行していても、同じ問題が発生していました。 Chris Pのコメントに基づいて、RecoveryからOS Xを再インストールし( https://support.Apple.com/en-us/HT204904 )、その後すべてが機能しました。 App Storeからの以前のアップデートのいずれかで、何かが正しくインストールされなかったようです。
Xcodeのバージョンが最新であるか、Xcodeのバージョンに従っている必要があります。これで問題が解決することを願っています。