cordova-plugin-webserver:app尝试在服务器启动之前加载index.html

时间:2016-10-18 19:41:05

标签: cordova ionic-framework cordova-plugins wkwebview

我继承了我工作的移动项目,该项目使用Ionic构建混合移动应用程序。在iOS中,我使用WKWebView而不是本机,因此需要在设备上运行本地Web服务器才能访问本地文件。

我遇到的问题是应用程序尝试在Web服务器启动之前加载index.html页面,因此我总是最终找到一个未找到的错误页面。该项目在XCode中构建得很好,并且可以在仿真器和实际的iPhone设备上正常加载。下面是XCode中的运行时日志。

有什么建议吗?花了很多年的时间试图弄清楚这一点,但仍然没有更聪明。最初的开发人员没有这个问题,也不知道发生了什么,所以我们有点卡住了。

Query query = new Query();
query.addCriteria(Criteria.where("storeDistance").lt(distance));
query.addCriteria(Criteria.where("storezipCode").is(zipCode));

2 个答案:

答案 0 :(得分:1)

这似乎是xCode / iOS更新的常见问题(可能是为什么你得到它而不是以前的开发者)。

来自另一个SO问题(链接如下):

  

如果您的应用程序(或者诸如Pod之类的依赖项)使用框架,它使用显式(或隐式)PhotoLibraryServices.framework或AssetsLibraryServices.framework作为依赖项,Xcode会警告您(即使您只使用其中一个)。它可能是Photos / PhotosUI.framework或AssetsLibrary.framework,或者其他(我没有完整的依赖列表,但它有可能)。

     

有什么问题?

     

名称为PLBuildVersion的类在两者中定义   PhotoLibraryServices.framework和AssetsLibraryServices.framework。   类名在Objective-C中是唯一的(你不能用。定义2个类   同名),因此未定义哪一个将在运行时使用。

stackoverflow以及stackoverflow查看此答案,尝试解决此问题。如果这不起作用,那么看看GitHub,(有类似问题的人,非常近期)可能是您代码中的错误。

答案 1 :(得分:0)

原来我必须在我的config.xml中将<content src="http://localhost:20000" />更改为<content src="http://localhost:20000/index.html" />,现在它可以正常工作