RoboVM: IDEVICE_E_NO_DEVICE

Я пытаюсь протестировать свое приложение libGDX на iPod, но, проще говоря, оно не работает.

Он создается для симулятора, и я также могу отправить проект Xcode с тем же идентификатором пакета на свое устройство, поэтому я действительно не смог сузить проблему до чего-либо.

Я использую:

  • Android-студия 4.0.1
  • RoboVM 2.3.10-СНИМОК
  • Xcode 11.7
  • macOS Каталина 10.15.6
  • iOS 13.7 (17H35)

Я сомневаюсь, что это особенно полезно, но вот ошибка целиком:

[ERROR] Couldn't start application
org.robovm.libimobiledevice.LibIMobileDeviceException: IDEVICE_E_NO_DEVICE
    at org.robovm.libimobiledevice.IDevice.checkResult(IDevice.java:197)
    at org.robovm.libimobiledevice.IDevice.(IDevice.java:57)
    at org.robovm.compiler.target.ios.IOSTarget.createIOSDevLauncher(IOSTarget.java:201)
    at org.robovm.compiler.target.ios.IOSTarget.createLauncher(IOSTarget.java:175)
    at org.robovm.compiler.target.AbstractTarget.doLaunch(AbstractTarget.java:802)
    at org.robovm.compiler.target.ios.IOSTarget.doLaunch(IOSTarget.java:784)
    at org.robovm.compiler.target.AbstractTarget.launch(AbstractTarget.java:798)
    at org.robovm.compiler.AppCompiler.launchAsync(AppCompiler.java:1024)
    at org.robovm.idea.running.RoboVmRunProfileState.executeRun(RoboVmRunProfileState.java:72)
    at org.robovm.idea.running.RoboVmRunProfileState.startProcess(RoboVmRunProfileState.java:118)
    at com.intellij.execution.configurations.CommandLineState.execute(CommandLineState.java:61)
    at org.robovm.idea.running.RoboVmRunner.doExecute(RoboVmRunner.java:79)
    at com.intellij.execution.runners.GenericProgramRunner$execute$$inlined$runProfileStarter$1.executeAsync(GenericProgramRunner.kt:56)
    at com.intellij.execution.runners.GenericProgramRunnerKt$startRunProfile$$inlined$runProfileStarter$1.executeAsync(GenericProgramRunner.kt:56)
    at com.intellij.execution.impl.ExecutionManagerKtImpl$startRunProfile$startRunnable$1.run(ExecutionManagerKtImpl.kt:66)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$pollQueueLater$0(TransactionGuardImpl.java:68)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:441)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:908)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:781)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

person spacer GIF    schedule 05.09.2020    source источник
comment
Эта ошибка возникает, когда usbmuxd не запущен. Источник: github. com/robovm/robovm/blob/ Подробнее о usbmuxd здесь: theiphonewiki.com/wiki/Usbmux   -  person sorifiend    schedule 09.09.2020


Ответы (1)


Из трассировки стека исключений я вижу, что RoboVM обнаружил ваше устройство перед компиляцией (так как он получил ваш UDID), скомпилировал проект и потерпел неудачу во время развертывания при попытке получить устройство по UDID.

Это происходит, если ваше устройство больше не подключено или подключено не через USB. Например. через Wi-Fi.

Вероятно, вам следует снять флажок Connect via network для вашего устройства (доступного через меню Xcode->Windows->Device and Simulator) и подключить его через USB.

person dkimitsa    schedule 09.09.2020
comment
Ах, очень круто. Подключение по USB работает. Так что, он просто не может быть развернут по сети? Обычно это нормально, но я использую бесплатную пробную версию программного обеспечения для маршрутизации его USB-подключения через сеть из-за проблем с виртуальной машиной, поэтому полагаться на USB-соединение в долгосрочной перспективе невозможно. - person spacer GIF; 09.09.2020
comment
@spacerGIF его ограничение на нисходящую зависимость - подключение только через USB. Рассмотрю это в рамках следующего выпуска. Извините, сегодня нет быстрого решения. - person dkimitsa; 16.09.2020