WindowsではmacOS用PKGをインストールできませんが、XAR型PKGならKaruzipで外層を一覧・解凍できます。 Distribution、PackageInfo、Bom、Payload、Scriptsを確認し、必要ならPayloadをさらに展開します。展開成功は署名・安全性・macOSでの動作を証明しません。
最初に、内容確認とmacOSへのインストールを分ける
メールや配布サイトから.pkgを受け取った時、Windowsでできるのは主に構造と収録ファイルの確認です。macOS用コンポーネントの配置、インストールスクリプトの実行、署名・公証の判断はWindowsの解凍操作とは別です。
| 目的 | 選ぶ環境・操作 | 得られる結果 |
|---|---|---|
| 中身を実行せず確認 | WindowsでKaruzipの一覧・書庫テスト | XAR外層の項目と読取可否を確認 |
| 必要な資料だけ取り出す | 元PKGのコピーを全体または選択解凍 | Distribution、PackageInfo、Payload等を保存 |
| Payload内部まで調べる | 外層を展開後、圧縮CPIOを別段階で確認 | アプリ部品、設定、画像等の候補を確認 |
| ソフトを導入する | 対応するMacでInstallerを使用 | 対象OS・署名・要件を確認して導入 |
| Windowsアプリとして実行 | 行わない | macOS向けバイナリはWindows用へ変換されない |
macOSのフラットPKGはXARで、ZIPやフォルダー型PKGとは違う
Apple Developer Technical SupportのApple Archive解説は、フラットなInstaller PackageがXARアーカイブであり、例としてDistribution、コンポーネント配下のBom、Payload、PackageInfoを挙げています。Windowsでの解凍対象は、このXARという外側の容器です。
| 種類 | 見分ける手掛かり | Windowsでの扱い |
|---|---|---|
| macOSフラットPKG | 先頭magicがxar!、一覧の形式がXar | 外層を一覧・解凍できる場合がある |
| 古いbundle形式 | 実体がFinder上のディレクトリ構造 | 単一XARファイルとして扱えない |
| PS3・PS4等のPKG | 配布元や製品説明がゲーム機向け | macOS PKGの手順を使わない |
| 拡張子だけ.pkg | XAR識別や書庫テストに失敗 | 別形式、欠損、誤命名を疑う |
| Arch Linuxの.pkg.tar.* | 拡張子が.pkg.tar.zst等 | TARと圧縮層を持つ別形式 |
PKGをWindowsで安全に開く5ステップ
-
1
配布元と対象製品を確認する
macOS向けのPKGか、PS3等の同名形式ではないかを配布ページ、製品名、案内文で確認します。
-
2
元ファイルを複製する
調査用コピーを作り、ファイル名、サイズ、提供元のハッシュがあれば記録します。
-
3
Karuzipで一覧と書庫テストを行う
XARとして認識されるか、Distribution、PackageInfo、Payload等が見えるか、末尾まで読めるかを確認します。
-
4
必要な外層項目だけ取り出す
スクリプトを実行せず、まずDistribution、PackageInfo、Payload、Scripts等を選択解凍します。
-
5
Payloadは別の圧縮層として扱う
必要な場合だけコピー上でgzipとCPIOの層を順に確認し、取り出した実行ファイルやスクリプトは起動しません。
| 項目 | 読み取れること | 読み取れないこと |
|---|---|---|
| 形式表示 | XAR外層として認識されたか | macOS Installerで有効か |
| Distribution | 選択肢、参照パッケージ、表示資源の手掛かり | すべての導入条件が成立するか |
| PackageInfo | 識別子、版、配置先、Payload・Scriptsの宣言 | 署名・公証の有効性 |
| Payload | インストール対象データを持つ圧縮層 | 展開前の個別ファイル一覧 |
| Scripts | 導入前後の処理が含まれる可能性 | 安全に実行できるか |
Distribution、PackageInfo、Bom、Payload、Scriptsの役割を分けて読む
AppleのDistribution XML Referenceでは、installer-gui-scriptをルートとし、インストール選択肢、OS条件、参照パッケージ、表示用資源等を記述します。外層の一覧だけで、Payload内部の最終ファイルまで一度に見えるとは限りません。
| 項目 | 役割の目安 | 確認時の注意 |
|---|---|---|
| Distribution | 製品全体の選択肢、条件、pkg-ref | XMLを読むだけで導入可否を断定しない |
| PackageInfo | コンポーネント識別子、版、配置先、Payload情報 | 実際の内容と署名を別に確認 |
| Bom | Bill of Materials。配置対象の台帳 | 専用解析なしに内容を推測しない |
| Payload | 実際に配置するファイルを含む圧縮CPIO | 外層解凍後にもう一段ある |
| Scripts | preinstall、postinstall等の処理 | Windowsでも内容を勝手に実行しない |
| Resources | welcome、license、背景、ローカライズ等 | 製品本体とは限らない |
/Applicationsでも、WindowsのCドライブへ配置する意味ではありません。macOS上の配置先を示す情報です。Payloadは外層から取り出した後、gzipとCPIOを順に確認する
Apple DTSの解説はPayloadをgzip圧縮されたCPIOアーカイブとして説明しています。つまり、XARのPKGを解凍してPayloadが1個見えただけでは、目的のアプリ資源や設定ファイルまで到達していない場合があります。外層と内層を混同しないことが大切です。
| 段階 | 今回の実測形式 | 出力 |
|---|---|---|
| PKG外層 | XAR | Distribution、PackageInfo、Bom、Payload、Scripts等 |
| Payload圧縮層 | gzip | CPIOデータ1件 |
| Payload書庫層 | CPIO | Applications、Library等の収録ファイル |
| Scripts圧縮層 | gzip | 別のCPIOデータ1件 |
| Scripts書庫層 | CPIO | preinstall、postinstall等 |
| 例 | 確認目的 | 注意 |
|---|---|---|
| .app/Contents/Info.plist | bundle identifierや版の手掛かり | アプリをWindowsで実行できる意味ではない |
| Resources内の画像・文書 | 表示資源や資料の救出 | 利用条件と著作権を確認 |
| Library配下の設定 | 初期設定や補助データの調査 | 実環境へ上書きしない |
| Mach-O実行ファイル | 収録物の存在確認 | Windowsでは起動しない |
| preinstall / postinstall | 導入時処理の調査 | 内容が読めても実行しない |
実測:XAR外層7項目とPayload 3項目を固定構造fixtureで確認した
Windows bsdtar/libarchiveでXAR外層とgzip+CPIO内層を持つ構造検証fixtureを生成し、Karuzip v1.4.0開発版と同じ同梱エンジンで確認しました。ファイルは2,724 B、SHA-256は3D749496…8C8B0、先頭magicはxar!、XAR versionは1でした。
| 検証 | 結果 | 分かること |
|---|---|---|
| XAR header | xar!、header 28 B、version 1 | 拡張子ではなく外層シグネチャを確認 |
| 形式識別 | Xar、外層7ファイル | PKG外層の内容を一覧できた |
| 書庫テスト | 終了コード0、PASS | fixtureのXAR層を末尾まで読めた |
| 全体解凍 | 外層7ファイル、成功 | 一覧した主要項目を取り出せた |
| 選択解凍 | 7項目、全体解凍側と全SHA-256一致 | 必要な外層項目だけを取り出せた |
| Payload二段階 | gzip→CPIO、3ファイル | 外層の後に内層があることを再現 |
| Scripts二段階 | gzip→CPIO、2ファイル | 導入スクリプト層を別に確認 |
選択解凍した外層7項目を全体解凍側と照合した
| 分類 | 項目 | 実測 |
|---|---|---|
| 製品定義 | Distribution | 562 B、全体解凍側とSHA-256一致 |
| コンポーネント定義 | com.karuzip.fixture.pkg/PackageInfo | 312 B、識別子・版・/Applicationsを確認 |
| 部品台帳位置 | com.karuzip.fixture.pkg/Bom | 128 B、構造marker、実Installer有効性は未検証 |
| 本体データ | com.karuzip.fixture.pkg/Payload | 471 B、gzipとして認識 |
| 導入処理 | com.karuzip.fixture.pkg/Scripts | 178 B、gzipとして認識 |
| 表示資源 | Resources/ja.lproj/welcome.html | 135 B、全体解凍側とSHA-256一致 |
| fixture境界 | FIXTURE-NOTICE.txt | 110 B、非インストールfixtureであることを明記 |
| 内層 | 収録項目 | 結果 |
|---|---|---|
| Payload | Applications/.../Info.plist | 204 B、bundle情報の例 |
| Payload | Applications/.../Resources/guide-ja.txt | 76 B、表示資源の例 |
| Payload | Library/Application Support/.../settings.json | 35 B、設定データの例 |
| Scripts | preinstall | 59 B、実行せず抽出のみ |
| Scripts | postinstall | 59 B、実行せず抽出のみ |
解凍できても、Windowsへインストールできるわけではない
AppleのmacOSソフトウェア配布資料は、Installer PackageをFinderから開くとInstallerアプリが起動し、複数コンポーネントの配置やカスタム処理に向く形式と説明しています。これはmacOSの導入経路であり、Windowsの解凍先へファイルを置く操作とは一致しません。
| 操作 | 行うこと | 行わないこと |
|---|---|---|
| PKGを一覧 | 外層の項目名とサイズを読む | 配置、スクリプト実行、登録 |
| PKGを解凍 | XAR内のファイルをフォルダーへ複製 | macOS Installerの要件判定 |
| Payloadを展開 | 収録ファイルを確認 | アプリのWindows変換 |
| MacのInstaller | 条件を確認し指定先へ導入 | Windows上での実行 |
| 署名・公証の確認 | 配布元、Developer ID、Gatekeeper等を確認 | 一覧成功だけで代用 |
署名・公証・安全性は、展開結果と分けて確認する
AppleはmacOSでの配布について、Developer ID署名と公証、Gatekeeperによる確認を案内しています。Karuzipの書庫テストは容器を読めるかを確認するもので、発行者、改ざん、悪意ある処理、macOSでの導入可否を判定する機能ではありません。
| 確認 | 見るもの | 判断の限界 |
|---|---|---|
| 出所 | 開発元の公式配布ページ、URL、製品名 | 似た名前の別サイトを除外 |
| 整合性 | 開発元公開のサイズ・SHA-256 | 公開値自体の信頼性は別 |
| XAR書庫テスト | 読取エラー、末尾欠損、データエラー | 悪意ある内容を検出しない |
| Scriptsの存在 | preinstall、postinstall等 | 実行結果や安全性を保証しない |
| 署名・公証 | 対応MacのInstaller、Gatekeeper、配布元案内 | Windows解凍だけでは確認しない |
開けない時は、同名形式・関連付け・内層・破損を順に切り分ける
| 症状 | 考えられる原因 | 次の確認 |
|---|---|---|
| ダブルクリックしてもWindowsで開かない | macOS Installerの関連付けがない | Karuzipから一覧し、インストール目的なら対応Macを使う |
| XARとして認識されない | PS3系、古いbundle、別形式、誤った拡張子 | 配布元と製品説明、magic、元ファイル名を確認 |
| Payloadだけ見えて中身がない | gzipとCPIOの内層が残っている | Payloadのコピーを別段階で確認 |
| 一覧できるが書庫テストに失敗 | 転送欠損、破損、異常なデータ | 再ダウンロード、再送、サイズ・ハッシュ照合 |
| 解凍後の.appがWindowsで起動しない | macOS向けbundle・Mach-O | Windows版の公式配布を探す |
| ZIPへ改名しても開かない | 内部はXARのまま | 元の.pkgへ戻し、対応ツールで扱う |
| シナリオ | 結果 | 結論 |
|---|---|---|
| .pkgを.zipへ改名 | 2,724 BとSHA-256は同一、形式表示はXar | 改名はZIP変換ではない |
| 末尾340 Bを削除 | 一覧・テストとも終了コード2、Unexpected end | 欠損コピーを正常扱いしない |
| 正常PKGを選択解凍 | 指定7項目が全体解凍側と同一 | 必要な外層だけをローカル確認できる |
- 配布元と対象製品を確認し、PS3等の同名PKGを除外する
- 原本を複製し、ファイル名・サイズ・公開ハッシュを控える
- まずXAR外層の一覧と書庫テストを行う
- Distribution、PackageInfo、Payload、Scriptsの役割を分ける
- PayloadはgzipとCPIOの追加層がある前提で確認する
- 取り出したスクリプトや実行ファイルを起動しない
- インストール、署名、公証、動作確認は対応Macと公式案内で行う
PKGファイルのWindowsでの開き方・解凍でよくある質問
PKGファイルはWindows 11で開けますか?
macOS用のフラットPKGがXAR形式なら、Karuzipで外層の一覧・書庫テスト・解凍ができます。ただしWindowsへインストールしたり、macOS用アプリを実行したりはできません。
PKGを解凍すればWindowsへインストールできますか?
できません。解凍は収録ファイルをフォルダーへ取り出すだけです。導入条件の確認、指定先への配置、スクリプト、署名・公証はmacOSのInstaller経路と別です。
PKGの中身だけを実行せず確認できますか?
できます。原本のコピーをKaruzipで一覧し、Distribution、PackageInfo、Payload、Scripts等を選択解凍します。取り出した実行ファイルやスクリプトは起動しません。
Payloadを解凍しても目的のファイルが見えないのはなぜですか?
Payload自体がgzip圧縮されたCPIOである場合があります。PKGのXAR外層を取り出した後、gzipとCPIOの層を順に確認します。
PKGをZIPへ改名すればWindows標準機能で開けますか?
変換にはなりません。実測でも.zipへ改名したコピーは元PKGと同じSHA-256で、内部形式はXARのままでした。元の.pkgを対応ツールで開きます。
PS3・PS4のPKGもKaruzipで同じように開けますか?
同じ手順の対象ではありません。この記事はmacOSのフラットInstaller Packageを扱います。ゲーム機向けPKGは別形式なので、配布元と用途を確認してください。
PKGを展開できれば安全なファイルですか?
安全性の証明にはなりません。書庫テストは容器を読めるかの確認です。配布元、公開ハッシュ、対応MacでのDeveloper ID署名・公証・Gatekeeper等を別に確認します。
DistributionとPackageInfoは何が違いますか?
Distributionは製品全体の選択肢や参照パッケージ、条件を記述します。PackageInfoはコンポーネントの識別子、版、配置先、PayloadやScriptsの宣言を持つ手掛かりです。
PKGが破損しているか確認できますか?
XARとしての書庫テストで末尾欠損やデータエラーを検出できる場合があります。成功してもmacOS Installerでの論理的な有効性、署名、安全性までは保証しません。
オンライン解凍サイトへ送らずPKGを確認できますか?
KaruzipはWindows上でローカル処理します。機密性のあるPKGは外部サービスへ送る前に組織の規程を確認し、原本のコピーで必要な項目だけを調べます。
Karuzipで確認した条件
- 確認日
- 2026-08-01
- 環境
- Windows 11、Karuzip v1.4.0開発版と同じ同梱エンジン(7-Zip 25.01)、Windows bsdtar/libarchive 3.8.4
- 標本
- ローカル生成したXAR/gzip/CPIO構造fixture、2,724 B、SHA-256 3D74949642E047D79976F6543F579CAA7951829757D353058543AACDF068C8B0。末尾340 B欠損コピーと.zip改名コピーも別途作成
- 確認項目
- XAR header、外層7項目の一覧、書庫テスト、全体解凍、主要7項目の選択解凍とSHA-256照合、Payloadのgzip→CPIO二段階展開と3項目、Scriptsの二段階展開と2項目、.zip改名時のbyte・形式不変、末尾340 B欠損時の一覧・テスト失敗
fixtureはPKGの外層・内層構造とKaruzip同梱エンジンの読取境界を再現するためのもの。署名なしで、Bomは配置確認用marker。macOS Installerによる導入、Developer ID署名、公証、Gatekeeper、PS3/PS4 PKGは検証していない。
根拠と更新方針
Windowsの操作、ZIP形式の仕様、Karuzipの機能を混同しないよう、判断ごとに根拠を分けています。
- Apple固有アーカイブの確認方法 | Apple Developer Forums developer.apple.com フラットInstaller PackageがXARであること、Distribution・Bom・Payload・PackageInfoの例、Payloadがgzip圧縮CPIOであること。
- Packaging Mac software for distribution | Apple Developer developer.apple.com ZIP・DMG・Installer Packageの用途差、PKGが複数部品や指定場所への配置、カスタム処理に向くこと。
- Distribution Definition XML Schema Reference | Apple Developer developer.apple.com installer-gui-script、choice、pkg-ref、OS要件、表示資源等のDistribution XML要素。
- Distributing software on macOS | Apple Developer developer.apple.com Developer ID、署名、公証、Gatekeeperを使うmacOS配布時の安全確認。
- Installing packages | Apple Device Management developer.apple.com macOS向けPKGの構築・署名・ハッシュ・導入経路が、単なる解凍とは別であること。
- libarchive 3.8.4 | libarchive github.com 構造fixtureのXAR・CPIO生成に使用したWindows bsdtar/libarchiveの公開版。
- 7-Zip 25.01 Release | ip7z github.com Karuzip v1.4.0開発版と同じ検証エンジンの公開バージョンと配布元。
PKGの中身を、実行せずローカル確認
KaruzipはWindows 10 / 11向けの無料解凍・圧縮ソフトです。XAR型PKGの内部一覧、書庫テスト、全体または選択解凍をローカルで行えます。広告やバンドルはなく、アプリが個人情報を収集することもありません。
Karuzipを無料でダウンロード