xyk blog

最近は iOS 開発の記事が多めです。

XcodeをAppStoreを使わずインストールしたときのメモ

Appleアカウントでログインし、以下からダウンロードする。

https://developer.apple.com/download/
https://developer.apple.com/download/more/
xip ファイルを選択する。
リリース直後だとかなり時間がかかる。
Chrome でダウンロードし、展開しようとしたところ
アーカイブXcode_8.2.xip”は壊れているため展開できません。」
と出て失敗した。何回かやっても同様な現象が出てハマった。
一見、ダウンロードが正常に終了したように見えるのだが、どうやら途中で止まり異常終了していたようだ。
Safari でダウンロードしてみたところ、やはり途中で止まってしまったが右上にあるアイコンから
ダウンロード状況を確認でき、再開させて無事ダウンロードすることができた。
f:id:xyk:20161214153025p:plain で、ダウンロードした xip ファイルをそのまま展開しようとすると
GateKeeperによるファイルの検証が始まりこれがまた時間がかかる。
これは xattr コマンドでファイルの拡張属性com.apple.quarantineを削除することでスキップすることができる。

削除前

$ xattr Xcode_8.2.xip
com.apple.metadata:kMDItemDownloadedDate
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

com.apple.quarantine属性を削除

$ xattr -d com.apple.quarantine Xcode_8.2.xip

削除後

$ xattr Xcode_8.2.xip
com.apple.metadata:kMDItemDownloadedDate
com.apple.metadata:kMDItemWhereFroms