Property-list customs office · envelopes are not value types
XML paper and bplist00 carry the same restricted type family.
A property list is a typed value tree, not “some XML.” This studio detects the envelope, inventories native Apple types, inspects Info.plist identity, and makes every JSON loss declaration explicit.
<?xml …><plist>human-readable
bplist00compact envelope
key = value; dictionarylegacy ASCII
Typed object tree
Info.plist field station
CFBundleIdentifier · DisplayName · Executable
ShortVersionString · Version
MinimumOSVersion · SupportedPlatforms
URLTypes · QueriesSchemes
NS…UsageDescription strings
entitlements and signing live elsewhere
Type passport
<dict>DictionaryObjectkeys must be strings<array>ArrayArrayordered<integer>/<real>NSNumberNumberelement intent may collapse<date>DateDateJSON has no native date<data>DataUint8ArrayJSON has no bytes<true/>/<false/>BooleanbooleansafeJSON customs declaration
__plistType: date + iso8601TAGGED OBJECT__plistType: data + base64TAGGED OBJECTJavaScript NumberORIGINAL TAG MAY BE LOSTJSON objectDIRECTvalid plist rootDO NOT WRAPBinary / XML parity
Native plutil handoff
$ 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