Функции CoreTelephony eSIM не работают на устройстве - PullRequest
0 голосов
/ 30 октября 2019

У меня возникли проблемы с внедрением 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 с профилем распространения, но тот же результат.

Есть идеи, что я делаю не так?

...