基本的な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

文字列としてのバージョン番号

CFBundleVersionCFBundleShortVersionStringは数値に見えても、plistでは常に<string>です。コンバーターはこれを保持します:"42"はJSON文字列のままで、数値にはなりません。"1.2.3"のようなバージョン文字列は有効な数値ではないため、これは重要です。

配列値

Info.plistはUIRequiredDeviceCapabilitiesUISupportedInterfaceOrientationsUIBackgroundModesなどで配列を含むことが一般的です。これらは文字列のJSON配列にきれいに変換されます。

ユースケース

jqなどのJSONツールを使用してアプリメタデータをプログラムで読み取りまたは変更するCI/CDスクリプト、またはJSONテンプレートからInfo.plistを生成するビルドシステムに最適です。

試してみる — Plist ↔ JSON Converter

フルツールを開く