Hi everyone,
I’m trying to figure out whether it’s possible to distinguish between devices with a physical SIM, devices without a SIM, and eSIM devices using Smart Groups. I’m not sure if anyone else is seeing the same behavior I am.
My Environment:
- Jamf Pro On-Prem 11.22.1-t1762179835791 (Windows Server)
Devices under management:
- iPhone (China version)
- iPad (China version)
What I try to Achive:
Create Smart Groups that can identify:
- Devices with a physical SIM inserted
- Devices without a SIM card
- Devices using eSIM
What I’ve tested so far:
- Using Phone Number: Some devices can’t retrieve the SIM’s phone number.
- Using Current Carrier Network: All devices running iOS 26 and later fail to return this field. However, devices that could read the phone number on iOS 18 can still do so after upgrading to iOS 26.
- Using Current Mobile Country Code and Current Mobile Network Code: These values are available for devices with a SIM card on both iOS 18 and iOS 26.
However, I also found that unactivated eSIM devices still report values for Current Mobile Country Code and Current Mobile Network Code, making it difficult to distinguish them from devices with a physical SIM.
Has anyone found a reliable field or method to identify eSIM-only devices versus physical SIM ones?
