问题
I've been having some trouble implementing eSIM into an existing iOS carrier-application.
The setup
- The app has received the
public-cellular-planentitlement which I understand is the entitlement giving me access to the eSIM functions of CoreTelephony. - I've imported the CoreTelephony framework in the app's target:
General > Frameworks, Libraries, and Embedded Contentwhich is marked asDo not Embed, same as other frameworks like CoreData and such. - I've imported the library in the class making the calls
import CoreTelephony - I'm running a development build with the correct profile via Xcode on an iPhone XR, which has a data plan active so I'm sure it supports it.
The problem
Supposedly with all this, I should now have access to the eSIM functions like supportsCellularPlan but unfortunately it doesn't seem to be working:
let provisioning = CTCellularPlanProvisioning()
let supportsESIM = provisioning.supportsCellularPlan()
print("\(supportsESIM)")
// This prints false but should be true as the XR supports eSIM
I've also tried via TestFlight with the distribution profile but same result.
Any ideas as to what I'm doing wrong?
来源:https://stackoverflow.com/questions/58630606/coretelephony-esim-functions-not-working-on-device