Reply to ESIM: Always taken to unknown state for iOS 14.0, where it work perfect for iOS 13.0 You need to call this function in background thread, asynchronously DispatchQueue.global().async { plan.addPlan(with: validRequest) {[weak self] result in //... } } App & System Services General Jun ’23