Phonegap构建应用程序不适用于iOS

时间:2016-12-30 10:38:22

标签: ios cordova phonegap-build

我正在使用phonegap build构建移动应用。我已经为iOS,Android和Windows构建了应用程序,并且我在TestObject中对其进行了测试。我在我的应用中所做的是在页面加载时重定向到http://google.com

index.html

<!DOCTYPE html>

<html>
    <head>
        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>  
        <script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script type="text/javascript" charset="utf-8">
            function onLoad() {
                  document.addEventListener("deviceready", onDeviceReady, true);
            }

            function onDeviceReady() {
                window.location.href = "http://google.com";
            }
        </script>
    </head>
    <body onload="onLoad();">
  </body>
</html>

config.xml中

<?xml version="1.0" encoding="UTF-8" ?>
    <widget xmlns   = "http://www.w3.org/ns/widgets"
        xmlns:gap   = "http://phonegap.com/ns/1.0"
        id          = "com.newApp.mobileApp"
        versionCode = "1" 
        version     = "1.0.0" >

    <!-- versionCode is Android only -->
    <!-- version is in major.minor.patch format --> 
    <name>My New App</name>

    <description>
        An example for phonegap build app which wont show up in the playstore. 
    </description>

    <author href="https://YourWebsite.com" email="yourEmail@goesHere.com">
        Name Of The Author
    </author>

    <plugin name="cordova-plugin-whitelist" source="npm"/>
</widget>

在使用android(apk文件)进行测试时,它会重定向到google.com。但是当我使用iOS设备(ipa文件)进行测试时,它只显示空白页。

为什么它不能用于iOS?

任何人都可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

<access origin="*" launch-external="yes" />
  <allow-intent href="http://*/*" />
  <allow-intent href="https://*/*" />
  <access origin="http://127.0.0.1*"/>
  <allow-navigation href="*"/>
  <allow-intent href="*"/>

关于白名单的安全方面,我在我的应用程序中使用这些意图

除了上述内容外,我还为Android添加了此插件

<gap:plugin name="cordova-plugin-whitelist" version="1.1.0" source="npm" />

和IOS

<plugin name="cordova-plugin-whitelist" spec="https://github.com/apache/cordova-plugin-whitelist.git" />