web-dev-qa-db-ja.com

(eSIM統合iOS)iOSデバイスで制限付きAPI「addPlan」を使用してe-simプロファイルを有効にする方法

どこを検索しても、次のAPIを使用してiPhoneにeSIMを追加する方法があることがわかりました

func addPlan(with: CTCellularPlanProvisioningRequest, completionHandler: (CTCellularPlanProvisioningAddPlanResult) -> Void)

理由はわかりませんが、完了ハンドラがCTCellularPlanProvisioningAddPlanResultの結果を返さず、次のエラーが出力されます。

Domain=NSCocoaErrorDomain Code=4099 "The connection to service named
com.Apple.commcenter.coretelephony.xpc was invalidated." UserInfo=
{NSDebugDescription=The connection to service named
com.Apple.commcenter.coretelephony.xpc was invalidated.

このAPIがどのように機能するのか知りたいので、以下の私のコードをご覧ください。

let ctpr = CTCellularPlanProvisioningRequest()
ctpr.address = "SMDP+"
ctpr.confirmationCode = ""
ctpr.eid = ""
ctpr.iccid = ""

let ctcp =  CTCellularPlanProvisioning()
ctcp.addPlan(with: ctpr) { (result) in
    print(result)
}

CoreTelephonyフレームワークを使用しています

どんな援助も当てはまるだろう

他のアプリをチェックしたところ、GigSkyが同じことをしていることがわかりましたが、誰もがどのようにしているかを知っていますか?

UPDATE:

現在、私は以下の資格リクエストURLチェックを見つけました

https://developer.Apple.com//contact/request/esim-access-entitlement

リクエストしましたが、Appleが応答していません。

9
Nick

このAPIは携帯通信会社のみが利用できます。アプリケーションで呼び出せるようにするには、Appleからの特別な資格が必要です。それ以外の場合は、言及したエラーが発生します。

ESIMについて何かを明確にするためだけに。デバイスにeSIMを追加する方法はいくつかあります。

  • 現在、ほとんどのキャリアが実装している最も簡単な方法は、デバイス設定からQRコードをスキャンすることです。これは、キャリアのアプリでの開発作業を必要としません。
  • もう1つの方法は、キャリアアプリを使用してeSIMプロファイルをインストールすることです。これは、Appleが提供する特別な資格でのみ実行できます。資格により、質問で参照したCTCellularPlanProvisioning.addPlan(with: ) AP​​Iを呼び出すことができます
2
Krimboss