运行 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 上启动它时:
- 启动画面显示。
- 启动画面逐渐变为白色。
- 页面为空白,包含:
<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。
我正在构建我的 svelte 应用程序。
在 config.xml 文件中,我的目标是 <content src="./public/index.html" />
,它在 Android.
当我尝试在 ios 上启动它时:
- 启动画面显示。
- 启动画面逐渐变为白色。
- 页面为空白,包含:
<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。