跳到工具區
行動開發

Apple plist 檢視與轉換工具

在瀏覽器本機解析 XML、binary 與 OpenStep plist,以型別樹檢視內容,並重建 XML 或匯出帶標記的 JSON。

輸入0 個字元
結果0 個字元
就緒

想要更順手的原生工作流程?

把「Apple plist 檢視與轉換工具」放進一個快速鍵。

DevSexy Mac 版保留同樣私密的本機處理,同時提供全域快速鍵;不用管理瀏覽器分頁,需要時直接叫出。

全域快速鍵可離線使用本機處理
免費試用 Mac 版

目前的瀏覽器工具仍然免費。

Property List 型別查驗 · 外層格式不等於值型別

XML 文字與 bplist00,承載的是同一組受限值型別。

plist 是帶有型別的值樹,不只是「一段 XML」。工具會辨識序列化外層、列出解析器實際保留的 Apple 值型別,並說明轉成 JSON 或重建 XML 時可能失去的標記與數值精度;它不是 Info.plist schema、entitlement 或簽章驗證器。

外層格式辨識LOCAL PARSER
XML<?xml …><plist>

可閱讀文字

BINARYbplist00

緊湊 binary 格式

OPENSTEPkey = value; dictionary

舊式 ASCII 語法

解析成功 → 同一棵 JavaScript 值樹

型別物件樹

▾Dictionary8 個 key
├─CFBundleIdentifierString
├─CFBundleVersionString
├─BuildDateDate
├─IconDataData · 4.2 KB
└─ ▾CFBundleSupportedPlatformsArray(2)
├─[0]String · iPhoneOS
└─[1]String · iPhoneSimulator

Info.plist 欄位檢視站

識別資訊

CFBundleIdentifier · CFBundleDisplayName · Executable

版本發布

CFBundleShortVersionString · CFBundleVersion

平台

MinimumOSVersion · CFBundleSupportedPlatforms

路由

CFBundleURLTypes · LSApplicationQueriesSchemes

隱私說明

NS…UsageDescription 字串

能力邊界

schema、entitlements 與 code signing 另行驗證

型別護照

<dict>DictionaryObjectkey 必須是字串
<array>ArrayArray保留元素順序
<integer>/<real>NSNumberNumber原始標記可能合併;64-bit integer 可能失去精度
<date>DateDateJSON 沒有原生 Date 型別
<data>DataUint8ArrayJSON 沒有原生 bytes 型別
<true/>/<false/>Booleanboolean可直接表示

JSON 型別申報

Date__plistType: date + iso8601標記物件
Data__plistType: data + base64標記物件
Integer / realJavaScript Number原始標記/精度可能遺失
Dictionary 根值JSON object直接映射
Array / scalar 根值JSON value不額外包裝

Binary / XML 對照

EVIDENCEXMLBINARY
邏輯值同一受限型別族同一受限型別族
序列化外層可檢閱的 XMLbplist00 object table
Format 輸出重新建立 XML轉成重新建立的 XML
原始 bytes 保留不保證不保證
是否加密沒有暗示加密binary 不等於加密

交給原生 plutil 複核

$ plutil -lint Info.plist$ plutil -p Info.plist$ plutil -extract CFBundleIdentifier raw Info.plist$ plutil -type BuildDate Info.plist$ plutil -convert xml1 -o Info.xml.plist Info.plist

執行可重現的範例

用公開應用程式識別檢查 Info.plist 的型別層級與 JSON 表示。

使用範例會替換目前輸入、參考輸入、操作與選項。以下均為公開示範資料。

檢查 bundle 識別與布林值

輸入 XML plist 字典,包含 CFBundleIdentifier 和 Enabled。

輸入

<?xml version="1.0"?><plist version="1.0"><dict><key>CFBundleIdentifier</key><string>com.example.demo</string><key>Enabled</key><true/></dict></plist>

層級區分字串與布林值,不驗證簽名或 entitlement。

CFBundleIdentifier:
com.example.demo
Boolean

把字典匯出為 JSON

對同一個型別化字典選擇轉 JSON。

輸入

<?xml version="1.0"?><plist version="1.0"><dict><key>CFBundleIdentifier</key><string>com.example.demo</string><key>Enabled</key><true/></dict></plist>

識別碼仍是字串,Enabled 為 true;出現 Date、Data 時需要帶型別標記物件。

"CFBundleIdentifier": "com.example.demo"
"Enabled": true

繼續處理相關任務

APK/AAB/IPA 建置檔檢視器

在瀏覽器本機檢視 APK、AAB 與 IPA 的 ZIP entry、分類大小、Android ABI、AAB 頂層路徑,以及有限的 IPA XML Info.plist 識別資訊。

JSON 格式化與語法驗證工具

格式化、美化、驗證及壓縮 JSON,查看樹狀結構、執行基本 JSONPath 查詢,並在解析器提供位置時標示錯誤行列。

本地化資源檔案轉換與比對

檢查、比對並轉換 Apple、Android、XLIFF 與 ARB 多語系資源,找出缺少的 key、空譯文與 placeholder 差異。

在 DevSexy Mac 應用程式中重複處理

反覆處理本機資料時,可透過 Option 快捷鍵開啟原生應用程式,離線使用工具。

直接回答

什麼是 Apple plist 檢視與轉換工具?

線上解析 XML、binary bplist00 或 OpenStep plist,檢視 Info.plist 與型別樹,並在瀏覽器本機重建 XML 或匯出標記 Date/Data 的 JSON;不提供 binary 寫出。

它能做什麼?

  • 格式化
  • 檢查
  • 轉 JSON

如何使用 Apple plist 檢視與轉換工具

  1. 01

    準備輸入

    貼上屬性列表,或開啟支援的本機 plist 檔案。

  2. 02

    選擇操作

    檢查型別層級,或轉換到 XML、JSON。

  3. 03

    核對結果

    另查 Date、Data 與數字精度,真實應用程式包仍需平台驗證。

常見問題

JSON 能直接保留全部 plist 型別嗎?
不能。JSON 沒有原生 Date、Data,因此匯出用帶型別標記的物件表示;作為往返交換格式前應核對約定。
讀取 Info.plist 會驗證應用程式簽名嗎?
不會。bundle ID 和 entitlement 值是中繼資料;程式碼簽名和描述檔案有效性必須檢查實際應用程式包。
大整數可以無限精度保留嗎?
不能這樣假定。解析器用 JavaScript Number 表示 XML 數字,超大整數可能丟精度,原 integer/real 標籤也不保證往返保留。