ios - 如何在不打开 xcode 的情况下将 ionic 构建推送到 ios 设备?

标签 ios cordova ionic-framework ionic4

我正在尝试将 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  

最佳答案

你做的一切都是对的。

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

关于ios - 如何在不打开 xcode 的情况下将 ionic 构建推送到 ios 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58192497/

相关文章:

ios - Object C 到 Swift 自定义类的实现

ios - 在CGAffineTransform xcode中获取比例值和旋转值

ios - 核心动画图像序列

ios - 在 iOS Phonegap 应用程序上序列化文件传输

android - 开发 Ionic/Cordova 插件 - 插件无法构建

javascript - 谷歌地图 API 错误 : RefererNotAllowedMapError in android device

javascript - 使用 AngularJS 和 OpenWeather 创建天气应用程序

iphone - iPhone编程如何给UIImageview添加注解

android - ajax 调用在使用 phonegap 的 android 应用程序中不起作用

javascript - Cordova Sqlite 插件插入带有空值的条目