1

我正在尝试将 ionic 项目推送到连接到计算机的 ios 设备。

我正在使用这个:

ionic cordova run ios --buildConfig=build-scripts/prod/ios-build.json --device --target=bb1538148abccba8dcff0ab15db8d232ed5117c2

ipa 文件生成成功。然后,ionic 调用 native-run,它挂起:

native-run ios --app "platforms/ios/build/device/Track Inspection.ipa" --target bb1538148abccba8dcff0ab15db8d232ed5117c2

如果我使用 --verbose 标志运行相同的命令,我会得到以下输出:

client:usbmuxd connect: 6 on port 62078 +8ms
  protocol:usbmux socket write: {"messageType":"Connect","extraFields":{"DeviceID":6,"PortNumber":32498}} +5ms
  protocol:usbmux Response: {"MessageType":"Result","Number":0} +2ms
  client:lockdownd doHandshake +55ms
  client:lockdownd startSession: [object Object] +1ms
  protocol:lockdown socket write: {"Request":"StartSession","HostID":"<redacted>","SystemBUID":"<redacted>"} +15ms
  protocol:lockdown Response: {"EnableSessionSSL":true,"Request":"StartSession","SessionID":"<redacted>"} +5ms
  client:lockdownd Socket upgraded to TLS connection +20ms
  client:lockdownd startService: com.apple.mobile.mobile_image_mounter +1ms
  protocol:lockdown socket write: {"Request":"StartService","Service":"com.apple.mobile.mobile_image_mounter"} +16ms
  protocol:lockdown Response: {"EnableServiceSSL":true,"Port":52797,"Request":"StartService","Service":"com.apple.mobile.mobile_image_mounter"} +43ms
  client:usbmuxd connectUsbmuxdSocket +67ms
  client:usbmuxd connect: 6 on port 52797 +0ms
  protocol:usbmux socket write: {"messageType":"Connect","extraFields":{"DeviceID":6,"PortNumber":15822}} +65ms
  protocol:usbmux Response: {"MessageType":"Result","Number":0} +1ms
  client:mobile_image_mounter lookupImage +0ms
  protocol:lockdown socket write: {"Command":"LookupImage","ImageType":"Developer"} +2ms

它只是在这一点上永远挂起。不知道该怎么办。

如果有帮助,这是我的环境信息:

Ionic CLI 5.2.8  
native-run 0.2.8  
cordova 9.0.0  
macOS Mojave 10.14.6  
XCode 10.3 Build Version 10G8  
4

1 回答 1

1

你做的一切都是对的。

查看这个已知问题https://github.com/ionic-team/ionic-cli/issues/4165https://github.com/ionic-team/native-run/issues/80并关注讨论

于 2019-10-04T06:17:07.010 回答