.xipファイルの形式は何ですか

Xcode 8ベータ版がダウンロードできるので、拡張子、Xcode_8_beta.xip

.xip形式とは何ですか?以前の.dmg形式との違いは何ですか?

回答

xipのマニュアルページによると:

XIPファイルはzip(1)に類似していますが、アーカイブが展開される前に、受信システムでデジタル署名を適用および検証できます。 XIPファイルを(ダブルクリックして)開くと、アーカイブユーティリティが自動的に展開します(ただし、デジタル署名が損なわれていない場合のみ)。

基本的に、.xipファイルは単なる.zipであり、作成者がファイルを保存してからファイルが変更されていないことを確認するための署名が付いています。これにより、ディスクエラーによる損傷と、サードパーティによるファイルの改ざんの両方から保護されます。

回答

.xipファイル形式には、アーカイブ(gzipアーカイブとメタデータを含むxar)とアーカイブ。

.xipファイルをデコードするには、次のコマンドを使用します。

pkgutil --check-signature <xip-file> xar -xf <xip-file> tar -zxvf <xar-file> 

開発者がこの形式とその影響について説明している次のリンクを参照してください。

非公開

Appleはその後、xipを公開から削除しました。この形式は、将来的にApple専用に予約されています。 TN2206 を参照してください:

重要: macOS Sierra以降、Appleによって署名されたXIPアーカイブのみが拡張されます。XIPを使用している開発者アーカイブは、署名されたインストーラパッケージまたはディスクイメージの使用に移行する必要があります。

コメント

  • ' Xcode_8_GM_seed.xipでは機能しませんでした。xarを使用した後、gzipアーカイブではなくpbzxファイルのように見えるものが残りました。
  • xar -xfXcode_8.xipは10.11.4でゼロファイルを生成しました
  • xipを展開できる場合、ファイルは元のフォルダーと同じフォルダーにあります。@ AntonTropashkoによると、ファイルは作成されない可能性があります。
  • XIPファイルは作成日によって異なるようですが、コンテンツ"および"メタデータ"ファイルが抽出され、 ' txzで圧縮されていないように見える生データを含むコンテンツ。
  • 最初の推測では、Metadata fileは、生データに使用される圧縮を示します。 Appleがフォーマットを私的使用のために再利用したことを考えると、公開文書なしでフォーマットを変更することができます。

回答

私の知る限り、xipはgzip圧縮を使用したxar派生物であり、チェックサム、タイムスタンプ、証明書、ユーザーID /名前、作成/変更/アクセス日を含むtocヘッダーxmlがあります&時間など

回答

Unarchiverおよびコマンドライン(xar、tar)ユーティリティがMacOS10.12で機能しませんでした.6。.xipファイルを右クリックして[アーカイブユーティリティ]を選択すると、.xipファイルを正常に展開できました。

ここに画像の説明を入力

コメント

  • xcodeをインストールできましたか.xipファイルを使用しますか?
  • はい、.xipファイルをダブルクリックするとXCodeアプリケーションが抽出されます。'アプリケーションにコピーされませんフォルダーなので、その部分は自分で行う必要があります。
  • Xcode 10を使用していて、.xip Xcode 11をクリックした後、前のものが置き換えられますか?そして、それをアプリケーションフォルダにコピーする必要がありますか?
  • @OliverD XCode10とXCode11の両方を実行したい場合は、XCodeのバージョンを並べてインストールすることができます。アプリケーションフォルダ。それ以外の場合、' XCode 10が不要になった場合は、古いXCode.appをゴミ箱にドラッグすることをお勧めします。
  • @mbonnessええと、'はXcode10は必要ないので、Xcode11をセットアップする前にXCode10をドラッグする必要がありますか?

回答

今後の参考のために、シェルコマンド

xip --expand /path/to/Xcode_x.y.xip 

も機能し、Xcodeをシェルの現在のディレクトリに抽出するため、最初にcd /Applications(または任意の場所)を選択します。

また、削除することを強くお勧めします。または、このコマンドを使用する前に、ターゲットの場所から Xcode.app (または Xcode-beta.app )の既存のコピーの名前を変更します†。

これまでのところ私が知っているように、これはAppleがXcodeを.xip形式で配布している限り機能し、10.15.6で Xcode_11.7.xip Appleの開発者サイトからダウンロード。

†、同様のコマンドラインツールが何らかの兆候である場合、それは潜在的にl同じ名前の既存のディレクトリを上書きするために使用された場合は、混乱を回避し、抽出されるアーカイブに存在しない既存のファイルを残します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です