Использование FBSimulatorControl в CLI для управления несколькими симуляторами, и я не могу зарегистрировать порт HID - PullRequest
0 голосов
/ 15 мая 2019

Я запускаю устройство в режиме прямого запуска. Я могу создать симулятор. Я создаю HID, а затем загружаю симулятор. Но затем, когда я пытаюсь подключить порт HID, это не удается Ошибка показывает, что порт не был зарегистрирован

    let simHIDFuture = FBSimulatorHID.hid(for: self.sim!)
    simHIDFuture.onQueue(.main, notifyOfCompletion: {(simHIDFut) in

    })
    do {
        try simHIDFuture.await()
    } catch let simHIDCreateError {
        print("[Error]HID creation for simulator \(sim!.udid) failed because \(simHIDCreateError.localizedDescription)")
        throw simHIDCreateError
    }
    self.simHID = simHIDFuture.result!

    // Booting simulator in direct launch mode
    let bootOptions = FBSimulatorBootOptions.enableDirectLaunch
    let bootConfiguration = FBSimulatorBootConfiguration.default.withScale(scale).withOptions(bootOptions)
    if sim?.state != .booted {
        let simBootFuture = sim?.boot(with: bootConfiguration)
        simBootFuture?.onQueue(.main, notifyOfCompletion: { (simBoot) in

        })
        do {
            try simBootFuture?.await()

        } catch let bootError {
            print("[Error] Failed to boot simulator \(sim!.udid) because \(bootError.localizedDescription)")
            throw bootError
        }
        let _ = simBootFuture?.result
    }

    // Connecting HID for reply port
    let simHIDConnectFuture = simHID!.connect()
    simHIDConnectFuture.onQueue(.main, notifyOfCompletion: { (simHIDConnectFuture) in

    })
    do {
        try simHIDConnectFuture.await()
    } catch let hidConnectError {
        print("[Error] HID reply port failed to connect to simulator \(sim!.udid) because \(hidConnectError.localizedDescription)")
        throw hidConnectError
    }
    let _ = simHIDConnectFuture.result

Консоль напечатает [Error] HID reply port failed to connect to simulator 04B6D540-3E5A-4343-AEEE-4DE9B40B56DA because Cannot connect when there is no registration port

Может кто-нибудь, пожалуйста, дайте мне знать, что я пропускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...