在 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”文件
在我的 XCode 项目中找不到 Cordova.plist