在 Cordova iOS 应用程序中找不到脚本/样式表

Posted

技术标签:

【中文标题】在 Cordova iOS 应用程序中找不到脚本/样式表【英文标题】:Scripts/stylesheets not found in Cordova iOS app 【发布时间】:2016-11-16 17:48:05 【问题描述】:

我正在尝试使用 Cordova 将 Angular 1 Web 应用程序移植到 ios。我创建了 Cordova 项目,添加了我需要的平台(浏览器、ios),并将我的生产 Angular 应用程序复制到 /www 文件夹中。

当我运行 cordova run browser 时,应用会在 Chrome 中按预期加载。

当我运行cordova run ios 时,模拟器出现了,我看到了默认的初始屏幕,但我得到的只是一个空白的屏幕。使用 Safari 检查器/控制台,我发现我的脚本和样式表引用无法加载:

Failed to load resource: The requested URL was not found on this server. file:///cordova.js file:///app.js file:///app.css etc...

这是我的第一个 Cordova 项目,我不知道如何调试它。感谢您提供任何见解或调试提示。


截图:

忽略文件名上的后缀...这些是动态生成的,我从多个构建中截取了屏幕截图。当我在本地运行应用程序时,它们都匹配。

文件夹结构

index.html 中的脚本标签

控制台错误(应用在 iOS 模拟器上运行时来自 Safari 控制台)

config.xml(默认值......只是为了让该死的东西正常工作)

【问题讨论】:

创建文件夹结构的屏幕截图然后我可以很容易地帮助你。否则我为你写一个简单的例子。谢谢 @HassanALi 更新了屏幕截图。 你添加了ios平台吗? @HassanALi 是的,我做到了 请在此处更新您的 config.xml。谢谢 【参考方案1】:

你应该看看这篇文章,

Assets not found by Cordova/Phonegap


我发现答案是有人介绍过

<base href="/">

我需要

<base href=".">

可能会有所帮助...

【讨论】:

我正在构建...仍然失败。脚本标签中的路径是相对的。我用截图更新了问题,包括脚本标签。 好吧,也许你应该看看这个***.com/questions/26410066/… 哇,成功了!如果您修改答案,我会接受。然后希望其他偶然发现这个问题的人可以受益。谢谢! 完成了,谢谢,如果能将其作为公认的答案,那就太好了……干杯,编码愉快 :)

以上是关于在 Cordova iOS 应用程序中找不到脚本/样式表的主要内容,如果未能解决你的问题,请参考以下文章

在基于 Cordova 的 Salesforce 混合应用程序中找不到 SFLoginViewController?

在 Xcode 8.2.1 中找不到“Cordova/CDV.h”文件

在 ionic Cordova 中找不到相机

在我的 XCode 项目中找不到 Cordova.plist

在React native的iOS项目中找不到“config.h”文件

在应用购买 ios 中找不到产品