PhoneGap建立在应用程序浏览器未加载

问题描述:

我有一个phonegap应用程序,完美地通过phonegap开发iOS应用程序上的本地服务器。PhoneGap建立在应用程序浏览器未加载

具体地,为了

var ref = cordova.InAppBrowser.open('https://subdomain.domain.com', '_blank', 'location=no'); 

工作在dev的应用细的呼叫,然而,当通过经由testflight安装该应用推到PhoneGap的构建和访问,使用水化轻松更新,该按钮是完全无响应。

我有一种感觉,没有插件正在加载,因为状态栏也出现故障。

以下是config.xml文件的相关部分:

<plugin name="cordova-plugin-inappbrowser" spec="~1.7.0" /> 
<plugin name="cordova-plugin-statusbar" /> 
<plugin name="cordova-plugin-whitelist" spec="1.3.1" /> 

我知道这不安全,但是,改变的网址我试图访问不会改变任何东西:

<allow-navigation href="*" /> 
<allow-intent href="*" /> 
<access origin="*" /> 
<platform name="android"> 
    <allow-intent href="market:*" /> 
</platform> 
<platform name="ios"> 
    <allow-intent href="itms:*" /> 
    <allow-intent href="itms-apps:*" /> 
    <allow-intent href="*" /> 
</platform> 

有问题的按钮:

<a href="#" id="signUpButton" class="btn btn-default appButton appAlt"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> OR SIGN UP</a> 

的JavaScript与此按钮:

document.addEventListener("deviceready", function(){ 

    deviceReadyDependantFunctions(); 

    initializeApplication(); 

}); 

function deviceReadyDependantFunctions(){ 

alert('initialised!'); 

$('#signUpButton').unbind().click(function(){ 

    console.log('here'); 

    var ref = cordova.InAppBrowser.open('https://subdomain.domain.com?some=variable', '_blank', 'location=no'); 
    ref.addEventListener('loadstart', function(event) { alert(event.url); }); 
    console.log(ref); 
}); 

} 

显然,有一群在那里调试....

的“初始化”警报在所有环境中的火灾。

event.url警报会在开发应用程序中触发,但不会在测试飞行,水合应用程序中触发。

我一直在尝试一切,我可以找到纠正这一点......我发现的唯一解决方案是使用一个简单的href="theUrl.com"并让系统浏览器加载它。这不是一个解决方案...我需要加载在应用程序中的网址。这是一个注册页面,并且可以从应用程序访问它是必不可少的。

事情我已经尝试:

白名单中的每渗透,虽然有不同的文件说,在应用程序浏览器/不受白名单的插件。

使用不同版本的phonegap(<preference name="phonegap-version" value="cli-6.5.0" />)无济于事。

检查插件是否存在于phonegap build“插件”选项卡中。他们是。

尝试用phonegap.js替换对cordova.js的引用。这根本不起作用。

加载js文件的顺序(以上调用inappbrowser是在一个单独的js文件中)。没有不同。

我在做什么错?

或者TestFlight/Hydrated Application组合有什么奇怪的地方吗?

你可以看到可笑提交我已经作出,以及这里的全代码库:

https://github.com/andycharrington/yfa/commits/master

任何建议,将大量的赞赏。

谢谢。

+0

对不起,我也尝试了cordova.InAppBrowser.open函数中“_blank”,“_self”,“_system”的各种变体。 –

+0

此外,我尝试了内容安全策略的每一个渗透。它目前是:'

+0

您是否尝试过卸载插件然后重新安装它们,有时这会产生影响。 – Toxide82

重新编译未修改的代码与电话差距今天上午建立似乎神奇地修复它。难道你不喜欢它吗? :)