On iOS/iPadOS 26 and later, IMEI, ICCID, and Phone Number cannot be retrieved using the DeviceInformationCommand API.

Issue

Using the DeviceInformationCommand API, the following device information can no longer be retrieved on iOS/iPadOS 26 and later.

  • IMEI
  • ICCID
  • PhoneNumber

This issue does not occur on devices running iOS/iPadOS 18.x or earlier. We would appreciate it if you could advise us on a solution to enable the retrieval of this information.

Request XML

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
<key>CommandUUID</key>
<string><!-- Here is CommandUUID --></string>
<key>Command</key>
<dict>
    <key>RequestType</key>
    <string>DeviceInformation</string>
    <key>Queries</key>
    <array>
        <string>IMEI</string>
        <string>ICCID</string>
        <string>PhoneNumber</string>
    </array>
</dict>
</dict>
</plist>

Those keys were deprecated in iOS 16 and removed in iOS 26 (as per documentation).

You need to query the ServiceSubscriptions key now (introduced in iOS12).

On iOS/iPadOS 26 and later, IMEI, ICCID, and Phone Number cannot be retrieved using the DeviceInformationCommand API.
 
 
Q