运行 ios 应用程序时,Cordova 空白页/空 index.html 文件

Cordova blank page / empty index.html file when running ios app

我正在构建我的 svelte 应用程序。 在 config.xml 文件中,我的目标是 <content src="./public/index.html" />,它在 Android.

上完美运行

当我尝试在 ios 上启动它时:

  1. 启动画面显示。
  2. 启动画面逐渐变为白色。
  3. 页面为空白,包含:
<html><head></head><body></body></html>

控制台出现如下错误: Failed to load resource: the server responded with a status of 404 () - ionic://localhost

我尝试添加:

<preference name="Hostname" value="public" />
or
<preference name="Hostname" value="app" />
or
<preference name="Hostname" value="localhost/public" />

但是没有用。

我正在使用以下 versions/dependencies:

dependencies:
"cordova": "^11.0.0"
devDependencies:
"cordova-ios": "^6.2.0",
"cordova-plugin-exclude-files": "^1.0.1",
"cordova-plugin-inappbrowser": "^5.0.0",
"cordova-plugin-ionic-webview": "^5.0.0",
"cordova-plugin-splashscreen": "^6.0.1",
"cordova-plugin-whitelist": "^1.3.4"

我有以下 Allows/navigations:

<access launch-external="yes" origin="mailto:*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>
<allow-intent href="mailto:*" />
<allow-navigation href="http://*" />
<allow-navigation href="https://*" />
<allow-navigation href="*" />

<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

<platform name="android">
    <allow-intent href="market:*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>

运行 macOS Monterey - 版本 12.3.1

xcode:版本 13.3.1 (13E500a)

您的问题出在 ionic-webview 中的 UIWebView。 iOS 中不再可用。你需要切换到电容器。电容器正在使用 WKWebView。