【发布时间】:2021-12-30 16:24:19
【问题描述】:
我正在使用 Ionic 6 + 电容器构建应用程序。在浏览器和 Android 版本上进行测试时效果很好。但是,当我尝试使用 XCode 构建它时,它不起作用:它只显示一个空白页面。
如果我从 Webstorm 运行命令 ionic capacitor run ios -l --external,iphone 模拟器将启动并且一切正常。如果我用 XCode 打开项目并单击播放按钮,它会显示带有空白页面的模拟器。
我的capacitor.config 文件是:
{
"appId": "com.ionic.app",
"appName": "ionic-app",
"webDir": "www",
"bundledWebRuntime": false,
}
XCode启动应用时的控制台是:
2021-12-30 17:09:09.817042+0100 App[22182:360758] KeyboardPlugin: resize mode - native
⚡️ Loading app at capacitor://localhost...
⚡️ [log] - Angular is running in development mode. Call enableProdMode() to enable production mode.
⚡️ WebView loaded
⚡️ To Native -> App addListener 101717497
请注意 localhost 不显示通常的 8100 端口。
问题是当我通过 XCode 运行应用程序时,角度服务器没有启动,因此应用程序只是一个空白页面。如果我通过ng run app:serve --host=0.0.0.0 --port=8100 启动服务器并将以下配置添加到XCode 中的capacitor.config:
"server": {
"url": "http://localhost:8100"
}
然后一切都恢复正常了。
当应用程序启动时,我需要包含任何命令或任何电容器配置来启动角度服务器吗?或者我不需要启动它,问题可能出在其他地方?
提前致谢
更新: 问题似乎出在身份验证守卫中。我仍然需要找出究竟是什么导致了问题,但没有保护,应用程序可以正常工作。
【问题讨论】:
标签: ios angular xcode ionic-framework capacitor