PhoneGap Ripple模拟器总是报告config.xml格式错误。

19

有没有人知道,是什么原因导致Ripple模拟器(最新版本)在最新版本的Chrome上始终报告配置文件格式不正确或缺失的问题(“应用程序根目录中未找到config.xml文件或XML格式不正确”)?

我的config.xml确切地位于应用程序根目录中(即与用于启动移动应用程序的index.html文件位于同一文件夹中)。我认为它的格式不会出错,因为PhoneGap Build可以构建完全可用的应用程序(尽管仅在Android上进行了测试),并且不会报告任何问题,无论是配置文件还是编译过程。

我不仅在自己的配置文件上遇到此错误,而且在任何我使用过的PhoneGap应用程序上都会遇到,包括:PhoneGap Hello World示例应用程序、alluny的PhoneGap Start应用程序、Sencha Touch Kitchen Sink演示等。实际上,在我的本地资源中,我还没有找到任何一个应用程序不会导致Ripple模拟器报告config.xml文件的问题。

当然,我已按照Ripple模拟器页面上的说明设置了Chrome的正确设置,并使用适当的标志打开Chrome,以允许它通过file:///协议访问本地文件。


同样的问题,无论是使用Yeoman的内部服务器还是Xampp。如果根据开发者工具的网络选项卡清楚地请求并从项目根目录提供config.xml文件,然而Ripple仍然抱怨找不到它。 - Motin
你是通过Web服务器(例如http://localhost/foo/index.html)还是文件系统(file:///C:/Users/foo/index.html)在Ripple中加载应用程序? - Adam Stanley
@AdamStanley:两种方法都失败了。我已经向Ripple支持团队提交了一张工单,因为Ripple的作者说这不应该发生,这可能是某种错误。自从那时起,什么也没有改变(刚刚检查过)。Ripple已经更新了几次,工单仍然保持开放状态,我在这个领域没有看到任何变化。 - trejder
3个回答

8
我正在使用当前版本的Ripple UI(v0.9.15),也遇到了这个问题。
对我来说,问题是由于配置文件没有放在正确的位置引起的。当我把它放到正确的位置后,Ripple并没有立即识别它,直到我禁用/启用了Ripple。
对我有效的方法是:
  1. 确保config.xml与index.html位于www根目录中(当前所在位置)。
  2. 单击左上角的绿色Ripple图标,禁用该页面的Ripple。
  3. 启用Ripple。

谢谢!我接受了你的答案,尽管我根本不使用这个解决方案(Ripple模拟器)。结果发现,它对我来说已经停止工作了。即使重新安装并使用--allow-file-access-from-files,它也无法响应点击“启用”或“禁用”。要么我非常不幸,要么Ripple处于深度测试阶段,包含许多奇怪的错误,因此我放弃了在TestFlight等服务上直接在设备上测试应用程序的整个想法。谢谢。 - trejder
1
一个半月后,我又开始使用Ripple模拟器,但是这个问题仍然存在,无论是在我的电脑上还是在Ripple GitHub问题页面上都没有解决。我不知道你用了什么方法,但我无法重现这个解决方案。我的Ripple模拟器一直声称我的'config.xml'文件丢失或无效。 - trejder
这个答案似乎不起作用。截至2013年9月,我正在使用PhoneGap 2.9.0版本。Ripple在config.xml方面仍然存在许多问题。 - G.A.

4

刚刚解决了这个问题,这是我所做的:

  1. config.xml文件转移到根路径(与index.html文件相同的路径)
  2. 同时转移/res文件夹或编辑所有的.XML条目以指向正确的路径。
  3. 禁用Ripple,然后重新启用。

这会导致在 Visual Studio 2015 中丢失插件选项卡。 - Victor Stoddard

3

我花了一些时间才让这个开关起作用,但是使用--allow-file-access-from-files开关打开Chrome浏览器就是解决办法。


1
在测试期间,使用“--allow-file-access-from-files”是让Ripple正常工作所必需的第一步。这与“config.xml”文件是否能够正常工作无关。有些人使用此开关报告说他们的Ripple可以轻松读取配置,而另一些人(比如我)无论是否使用“--allow-file-access-from-files”开关都无法强制Ripple读取“config.xml”。 - trejder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接