У меня возникли проблемы с внедрением eSIM в существующее приложение-носитель для iOS.
Настройка
- Приложение получило
public-cellular-plan
Право, которое я понимаю, - это право, дающее мне доступ к функциям eSIM CoreTelephony. - Я импортировал инфраструктуру CoreTelephony в цель приложения:
General > Frameworks, Libraries, and Embedded Content
, которая помечена как Do not Embed
, так же, как и другиефреймворки, такие как CoreData и т. д. - Я импортировал библиотеку в классе, делая вызовы
import CoreTelephony
- Я выполняю сборку разработки с правильным профилем через Xcode на iPhone XR, у которого есть активный план данных, поэтому я уверен, что он поддерживает его.
Проблема
Предположительно, со всем этим у меня теперь должен быть доступ к функциям eSIMкак supportsCellularPlan
, но, к сожалению, это не работает:
let provisioning = CTCellularPlanProvisioning()
let supportsESIM = provisioning.supportsCellularPlan()
print("\(supportsESIM)")
// This prints false but should be true as the XR supports eSIM
Я также пробовал через TestFlight с профилем распространения, но тот же результат.
Есть идеи, что я делаю не так?