Hi Everyone, I have enabled eSIM entitlements to check eSIM, but I am always getting false for supportsCellularPlan and supportsEmbeddedSIM although my device having the esim feature. I followed each step from this stack overflow answer https://stackoverflow.com/a/60162323
Can anyone help me out here? below is the code I used:-
private let provisioning = CTCellularPlanProvisioning()
let ctpr = CTCellularPlanProvisioningRequest()
ctpr.address = "address$"
ctpr.matchingID = "string$"
let supportsESIM = provisioning.supportsCellularPlan()
if #available(iOS 12.0, *) {
let ctcp = CTCellularPlanProvisioning()
ctcp.addPlan(with: ctpr) { (result) in
switch result {
case .unknown:
print("Sorry unknown error")
case .fail:
print("Oops! something went wrong")
case .success:
print("Yay! eSIM installed successfully")
@unknown default:
print("Oops! something went wrong")
}
}
}
print(provisioning.supportsEmbeddedSIM)
print(supportsESIM)
this is the entitlements SS
this is the info.plist SS