首页 > 解决方案 > 如何在 ios 上运行 ionic cordova live-reload

问题描述

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

遵循ionicframework 的docionic 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).

我试图用一个替换平台,iosbrowser我得到了同样的错误。

角度错误.log: 角度误差

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

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

标签: ioscordovaionic-frameworklivereload

解决方案


对于 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


推荐阅读