如何在 ios 上运行 ionic cordova live-reload

如何在 ios 上运行 ionic cordova live-reload?

遵循 ionicframework' doc ionic cordova run ios -l --external 命令将“在所有地址上启动实时重新加载服务器并使用 Cordova 将应用程序部署到 iOS 设备”

对我来说,它注销了

> ng run app:ionic-cordova-serve --host=0.0.0.0 --port=8100 --platform=ios
[ng] An unhandled exception occurred: context.getProjectMetadata is not a function
[ng] See "/private/var/folders/g3/z8_4pwdj0ps1jdm9bnt8dcrc0000gn/T/ng-GhO4vZ/angular-errors.log" for further details.

[ERROR] ng has unexpectedly closed (exit code 127).

我试图用 ios 替换平台 browser 但我得到了同样的错误。

angular-errors.log : angular-error

请注意,在没有 ionic cordova run ios --external 的情况下运行 -l 效果很好, http://172.20.10.3:8000/ 显示我的 webapp。

有人设法使实时重载在IOS上工作吗?如何 ?

stack overflow How to run ionic cordova live-reload on ios
原文答案

答案:

作者头像

对于 Ionic 5 应用程序,我使用以下内容在 WKWebView(我的自定义调试应用程序二进制文件)或 iOS 上的 Mobile Safari 浏览器中运行:

ionic serve --no-open --consolelogs --external

--no-open 禁止启动浏览器选项卡

--consolelogs 控制台日志到命令行

--external 使其在您的本地网络上可用

然后,我在 WKWebView(通过 UI 表单字段)或浏览器位置栏中加载开发机器 IP 地址和端口,并在编写代码时进行实时重新加载调试。例如 http://192.168.1.3:8100

https://ionicframework.com/docs/cli/commands/serve

相关问题