What iOS device attributes are supported during the registration phase?

I install a configuration profile using online registration (OTA). What are the supported device attributes in iOS at boot time of the first phase? I send sth as:

<plist version="1.0"> <dict> <key>PayloadContent</key> <dict> <key>Challenge</key> <string>challenge</string> <key>DeviceAttributes</key> <array> <string>UDID</string> <string>DEVICE_NAME</string> <string>VERSION</string> <string>PRODUCT</string> <string>MAC_ADDRESS_EN0</string> <string>IMEI</string> <string>ICCID</string> </array> <key>URL</key> <string>https://my-profile-server</string> </dict> <key>PayloadDescription</key> <string>Enter device into the encrypted profile service</string> <key>PayloadDisplayName</key> <string>Profile Service</string> <key>PayloadIdentifier</key> <string>com.xxx.mobileconfig.profile-service</string> <key>PayloadOrganization</key> <string>XXX</string> <key>PayloadType</key> <string>Profile Service</string> <key>PayloadUUID</key> <string>1a21d4dd-6723-45c5-a184-c3fe0075db14</string> <key>PayloadVersion</key> <integer>1</integer> </dict> </plist> 

Is there any other attribute that I can get from the device in this payload? For example, a serial number? Is there an official list of possible attributes? Any help is appreciated. Thanks.

+7
source share
4 answers

I did not find the official list, however, I know that you can get the following device attributes during the OTA registration phase:

  • DEVICE_NAME
  • UDID
  • IMEI
  • MEID
  • SERIAL
  • VERSION
  • PRODUCT
+8
source

Important Note. Newer versions of iOS support fewer and fewer features. iOS 6 is pretty much just DEVICE_NAME, UDID, and VERSION.

+3
source
  • UDID
  • VERSION
  • PRODUCT (i.e. iPhone1.1 or iPod2.1)
  • MAC_ADDRESS_EN0 (WiFi MAC Address)
  • DEVICE_NAME (device name "iPhone")
  • IMEI (iPhone only)
  • ICCID (iPhone only)

From: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/CompanionFiles.zip

+1
source

I will add that VERSION is not the string "8.3" (for example), but is the internal identifier of the OS assembly. "8.3" may have more than one such VERSION (perhaps minor changes that are still considered the same source tree.)

There are several services on the Internet that offer IPSW downloads and also provide an internal name for searching.

Visit: https://api.ipsw.me/v2.1/firmwares.json for a list of build identifiers.

0
source

All Articles