ipa は Apple アプリケーションのファイル形式です。 ipa ファイルは基本的に zip 圧縮パッケージであり、次の 3 つのコンポーネントが含まれています: 1. ソフトウェアのメイン プログラムであるペイロード ディレクトリ下の app ディレクトリ; 2. 表示に使用される基本的にサフィックスのない PNG 画像である iTunesArtwork iTunes アイコン内; 3. iTunesMetadata.plist、購入者情報、販売価格、その他のデータを記録するために使用されます。
#このチュートリアルの動作環境: IOS15 システム、iPhone12 携帯電話。
IPA は、Apple application file iPhoneApplication の略で、Apple アプリケーションのファイル形式です。
ipa ファイルは本質的に zip 圧縮パッケージ (rar や 7z パッケージではありません) であり、次の 3 つのコンポーネントが含まれています: ペイロード ディレクトリの下にある .app ディレクトリ (ソフトウェアのメイン プログラム)、iTunesArtwork、これは基本的にサフィックスのない PNG 画像であり、iTunes でアイコンを表示するために使用されます。iTunesMetadata.plist には購入者情報、販売価格、その他のデータが記録されます。
zip パッケージではアクセス許可や所有者などの情報を記録できないため、Apple は ipa のインストール方法を規定しています。つまり、すべての ipa が解凍され、/var/mobile/Applications ディレクトリとすべてのファイルにインストールされます。所有者とユーザー グループは両方ともモバイル (ID は 501) に設定され、メイン プログラム (実行可能ファイル) の権限は 0755 (全員が実行できますが、所有者のみが変更できます) に設定されます。実行可能ファイルは plist で定義されます。すべてのディレクトリのアクセス許可は 0755 に設定され、他のすべてのファイルは 0644 に設定されます (所有者のみが変更でき、他のユーザーは読み取りのみが可能で、誰も実行できません)。
ipa は、解凍後に Applications ディレクトリに直接配置されるのではなく、ランダムなコードの文字列で構成されるディレクトリに配置されます。その機能は、このソフトウェアを特定のサンドボックス (Sandbox) でのみ実行できるようにすることであり、実行することはできません。他のソフトウェアと干渉します。したがって、ランダム コード ディレクトリの下には、ipa 自体の 3 つのコンポーネントに加えて、一般的に設定ファイルなどのデータを保存するために使用される Library と、データを保存し主にアーカイブの保存に使用される Documents の 3 つのディレクトリが存在します。 ; tmp、一時フォルダーです。
このソフトウェアはこの特定のディレクトリでのみ実行できるため (もちろん、一部のプログラムはシステムのアドレス帳、カメラ、その他のコンポーネントを呼び出しますが、それでも制限されています)、システム全体のセキュリティを確保します。そして安定性。
UNIX システムでは権限の規定が非常に厳しいため、「権限を越える」行為は絶対に許されません。たとえば、root はモバイルよりも高い権限を持っているため、モバイル ユーザーには root が所有するファイルを削除する権限がありません。したがって、ipa のインストール後に、中国語化やアーカイブの変更などのファイルを変更すると、削除中にすべてのルート ファイルが削除できず、プログラム自体が削除されないため、クリーンなソフトウェアが削除できなかったり、保存できなかったりすることがあります。すべてのルート ファイルをアーカイブできません。ファイル書き込み操作です。
3 つの ios 署名
ipa ファイルをインストールする必要があるため、署名して配布するというプロセスが必要です。 ipa ファイルのインストールには次の種類があります: 現在、市場には 3 つの ios 署名 (ios エンタープライズ署名、スーパー署名、Apple TF 署名) から選択できますが、ios 署名の後、事前にアプリケーションを配布する必要があることに注意してください。ダウンロードできます。
1. Apple Enterprise Signature
ほとんどのお客様にとって、これが最初の選択肢となりますが、その最大の利点は、費用対効果と機能が制限されないことです。アップデートのダウンロード数。ただし、Apple Enterprise Signature には署名が失われるという現象が発生します。協力する場合は、正式なプラットフォームを選択する方が確実です。正式なプラットフォームでは、機密署名の価格が安定性に比例するようにバージョンが分割されます。バージョンの価格が高いほど、証明書の署名が適用されます。価格が低いほど、安定性が高くなります。
2. ios Super Signature
Super Signature で使用される個人開発者アカウントは 100 の UID にしか接続できないため、コストはより高く、ダウンロードに応じて請求されます。ほとんどのアプリ運営者にとってこれを受け入れるのは難しいため、自分の個人開発者アカウントをお持ちの場合は、スーパー署名システムを構築するのが良い方法です。
3. Apple TF シグネチャ
Apple によって正式に認められた Apple 内部テスト方法として、Apple 内部テスト ストアの testflight を通じてインストール用にユーザーに直接配布されます。 Apple の公式リンクなので、配布時にブロックされる心配がなく、安全でリスクがなく、3 つの署名方法の中で安定性が優れています。ただし、testflight のダウンロードが必要な操作があり、企業署名のような直接的で信頼できるダウンロードは必要ありません。その操作プロセスは、アプリストアからアプリをダウンロードすることに似ています。
関連知識の詳細については、FAQ 列をご覧ください。
以上がipaの形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。