| ファイル名拡張子 | .ipa |
|---|---|
| 開発者 | アップル |
| フォーマットの種類 | パッケージ形式 |
| コンテナ用 | モバイルアプリ |
| 延長 | zip、JAR |
.ipaファイルは、iOS/iPadOSアプリをバンドル形式で保存するiOSおよびiPadOSアプリケーションのzipアーカイブ ファイルです。各 .ipa ファイルにはバイナリが含まれており、iOS、iPadOS、または ARM ベースのmacOSデバイスにのみインストールできます。拡張子が .ipa のファイルは、拡張子を.zipに変更して解凍することで圧縮を解除できます。これは、アプリ自体を編集する場合にのみ推奨されます。一部の ipa には .app ファイルがありません。
ほとんどの .ipa ファイルは、x86アーキテクチャ用のバイナリが含まれておらず、携帯電話やタブレットのARM アーキテクチャ用のバイナリが 1 つだけ含まれているため、 iPhone シミュレータにインストールできません。 [1]シミュレータでアプリケーションを実行するには、Xcode SDK を使用して開くことができる元のプロジェクト ファイルが必要です。ただし、一部の .ipa ファイルは、Payload フォルダーにある .app ファイルを抽出してコピーすることでシミュレータで開くことができます。この方法を使用すると、いくつかのシンプルなアプリをシミュレータで実行できます。
ipaはAppleが使用する事実上のフォーマットであり、仕様は存在しません。このフォーマットには、単一のApple IDへの再配布を制御するためのデジタル著作権管理の形式が存在します。 [2] iTunes 12.7(2017年9月)より前は、ユーザーはApp Storeのダウンロードの形でipaファイルに直接アクセスできました。[3]
.ipa ファイルの構造
IPAにはiTunesやApp Storeが認識できる構造が組み込まれています。以下の例はIPAの構造を示しています: [4]
/ペイロード/ /ペイロード/アプリケーション.app/ /iTunesアートワーク /iTunesアートワーク@2x /iTunesメタデータ.plist /ウォッチキットサポート/WK /メタ情報
上に示したように、Payloadフォルダにはすべてのアプリデータが含まれています。iTunes Artwork ファイルは 512×512 ピクセルのPNG画像で、 iTunesやiPadの App Store アプリに表示されるアプリのアイコンが含まれています。iTunesMetadata.plist には、開発者の名前と ID、バンドル ID、著作権情報、ジャンル、アプリの名前、リリース日、購入日など、さまざまな情報が含まれています。
iTunesArtworkに JPEG ファイルを使用することは一般的ですが、文書化されていません。[引用が必要]
2017年以降、AppleはIPAに登録されたZipアルゴリズムの代わりにLZFSEを使用しています。この場合、「圧縮方法」フィールドは99に設定されています。[5]
コード署名は.appバンドルディレクトリで処理されます。META-INFフォルダには、IPAの作成に使用されたプログラムに関するメタデータのみが含まれます。[6]
署名されていない .ipa 実行ファイル
署名されていない .ipa は、Xcode のアプリケーションの Products フォルダーから拡張子.appのフォルダーをPayloadというフォルダーにコピーし、後者を コマンドを使用して圧縮することで作成できますzip -0 -y -r myAppName.ipa Payload/。
その後、サードパーティのソフトウェアを使用して、iOSのジェイルブレイクされたデバイスに署名されていない.ipaファイルをインストールすることができます。AppSyncは、このような自作アプリをインストールするためのツールです。AltStoreとSideloadlyは、開発者アカウントを使用してテスト目的でアプリを7日間一時的に署名することにより、ジェイルブレイクされていないデバイスに署名されていない.ipaファイルをインストールするために使用できるツールです。ゲームコンソールのハッキングの場合と同様に、ツール開発者の意に反して、このインストールを著作権侵害に使用する人がいることが知られています。 [7]アプリを購入し、そのDRMフリーの署名されていないバージョンを共有する地下コミュニティが形成されることもあります。
参照
- apk (ファイル形式)
- instander Apk (ファイル形式)
参考文献
- ^ 「WindowsでIPAファイルを開く方法」Reincubate . 2019年4月8日閲覧。
- ^ 「itunes – iOSアプリのDRMは実際どのように機能するのか?」。Ask Different。2012年。
- ^ Clover, Juli (2017-09-12)、Apple が iTunes 12.7 をリリース、App Store の組み込みなしなど大幅な変更あり、MacRumors 、2024-03-08取得
- ^ 「iOS アプリケーションのリバース エンジニアリング」(PDF)。ARXAN。2014 年。2017年 12 月 22 日時点のオリジナル(PDF)からアーカイブ。2019 年 4 月 8 日閲覧。
- ^ “unzip with lzfse support”. sskaje . 2017年8月23日. 2021年7月29日時点のオリジナルよりアーカイブ。 2023年3月21日閲覧。
- ^ “Pulling apart an iOS App”. Raz . 2017年12月29日. 2020年7月14日時点のオリジナルよりアーカイブ。 2020年3月4日閲覧。
- ^ 「AppSync Unified :: Karen のリポジトリ」. cydia.akemi.ai .
