基本的なInfo.plistをJSONに変換する
標準的なiOSまたはmacOSのInfo.plistファイルをJSON形式に変換します。CFBundleキー、バージョン文字列、デバイス機能を解説します。
Info.plist
詳細な説明
Info.plist:アプリのIDファイル
すべてのiOSおよびmacOSアプリケーションには、アプリ名、バンドルID、バージョン番号、サポートする画面方向、必要なデバイス機能などの重要なメタデータを宣言するInfo.plistファイルが含まれています。これをJSONに変換することは、ツール、CI/CDパイプライン、クロスプラットフォーム設定管理に役立ちます。
典型的なInfo.plist構造
<dict>
<key>CFBundleName</key>
<string>MyApp</string>
<key>CFBundleIdentifier</key>
<string>com.example.myapp</string>
<key>CFBundleVersion</key>
<string>42</string>
<key>CFBundleShortVersionString</key>
<string>1.2.3</string>
<key>LSRequiresIPhoneOS</key>
<true/>
</dict>
キーのマッピング
| Plistキー | 用途 | JSON型 |
|---|---|---|
CFBundleName |
表示名 | string |
CFBundleIdentifier |
逆DNS識別子 | string |
CFBundleVersion |
ビルド番号 | string |
CFBundleShortVersionString |
マーケティングバージョン | string |
LSRequiresIPhoneOS |
iOS専用フラグ | boolean |
文字列としてのバージョン番号
CFBundleVersionとCFBundleShortVersionStringは数値に見えても、plistでは常に<string>です。コンバーターはこれを保持します:"42"はJSON文字列のままで、数値にはなりません。"1.2.3"のようなバージョン文字列は有効な数値ではないため、これは重要です。
配列値
Info.plistはUIRequiredDeviceCapabilities、UISupportedInterfaceOrientations、UIBackgroundModesなどで配列を含むことが一般的です。これらは文字列のJSON配列にきれいに変換されます。
ユースケース
jqなどのJSONツールを使用してアプリメタデータをプログラムで読み取りまたは変更するCI/CDスクリプト、またはJSONテンプレートからInfo.plistを生成するビルドシステムに最適です。