我正在使用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?
任何人都可以帮我解决这个问题吗?提前谢谢。
答案 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" />