Cordova应用程序在浏览器中运行正常,但在设备中未运行

时间:2019-05-18 22:47:24

标签: cordova phonegap

我使用framework7(与Cordova一起使用framework7模板)制作了一个应用程序。当我在浏览器中测试我的应用程序时,它可以正常工作,但是,如果我在模拟器中或作为设备中的apk测试它,则会为我显示一个空白屏幕,其中包含“找不到请求的内容”,如您在图片中看到的(如果我打开了该应用程序它给我这个页面)

enter image description here

我的config.xml文件是

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
  <name>HelloCordova</name>
  <description>
  A sample Apache Cordova application that responds to the deviceready event.
  </description>
  <author email="dev@cordova.apache.org" href="http://cordova.io">
  Apache Cordova Team    
  </author>
  <content src="index.html" />
  <plugin name="cordova-plugin-whitelist" spec="1" />
  <access origin="*" />
  <allow-intent href="http://*/*" />
  <allow-intent href="https://*/*" />
  <allow-intent href="tel:*" />
  <allow-intent href="sms:*" />
  <allow-intent href="mailto:*" />
  <allow-intent href="geo:*" />
  <!-- Allow links to example.com -->
   <allow-navigation href="*" />
   <!-- Wildcards are allowed for the protocol, as a prefix to the host, or as a suffix to the path -->
   <allow-navigation href="*" />
  <!-- A wildcard can be used to whitelist the entire network over HTTP and HTTPS.*NOT RECOMMENDED* -->
   <allow-navigation href="*" />
   <!-- The above is equivalent to these three declarations -->
   <allow-navigation href="http://*/*" />
   <allow-navigation href="https://*/*" />
   <allow-navigation href="data:*" />
  <platform name="android">
   <allow-intent href="market:*" />
  </platform>
  <platform name="ios">
   <allow-intent href="itms:*" />
   <allow-intent href="itms-apps:*" />
   </platform>
</widget>

1 个答案:

答案 0 :(得分:0)

如果您使用的是https请求,即使它可以与浏览器一起使用,也可能由于多种原因而无法与apk一起使用。

在我看来,原因是前端安全URL的证书出现了一些问题。证书颁发机构不受信任。

因此,请检查https证书是否已获得受信任的权威机构的授权。