Ionic Corodva:升级后项目无效

时间:2015-09-28 15:52:36

标签: cordova ionic

我需要你帮助我摆脱黑暗。 我在离子Cordova框架上使用intel xdk成功构建了一个项目。我的项目工作得很好但突然间我看到了一个不通知的升级我的intel xdk插件的通知。在我这样做之后,我的所有项目都停止在设备上工作,但在模拟器上工作。 我已经尝试了所有可能但没有头脑的方式。请帮助任何建议。 在期待中感谢!!!

3 个答案:

答案 0 :(得分:0)

@JnG,
最近未公布的Phonegap升级让你和很多人受到了打击。

以下是您需要了解的内容。

来自 Phonegap Build 论坛,Petra Adds

  

我想补充一点:没有公告,PGB将默认PGB版本从3.7.0更改为cli-5.2.0。这导致所有未在config.xml中设置'phonegap-version'的人面临突然需要的泼水屏幕和白名单插件以及配置和HTML中的其他白名单规范。

     

此外,几个插件似乎无法使用cli-5.2.0正确构建,导致关于“Class ***。java”的日志文件错误消息。

FWIW: Phonegap Build admitted to as much in this tweet

来自Top Mistakes by Developers new to Cordova/Phonegap你已经点击了:

  • #6 未为您的编译器设置“phonegap版本”
  • #7 没有为您的插件设置“版本”
  • #10 未在config.xml中添加新的“white-list”和“white-list plugin”参数。

对于#6& #7

  

使用CLI版本,如果您没有为您的平台分配版本,或者如果您未在config.xml中设置phonegap-version,则在“Phonegap Build”中,您将获得最新版本。如果运气好,您的程序就会按预期运行。如果你不幸运,你会得到一组级联错误。

     

幸运的是,对于我们所有人来说,Holly Schinsky写了一篇很好的博文来解释这一切:

     

Cordova / PhoneGap版本混淆
  http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/

#10

  

这个相对*新*要求意味着 - 要访问网络上的任何网站或资源,您必须使用白名单和白名单插件。如果您使用cordova-android@4.0.0或更高版本,此要求将生效;包括cli-5.1.1。但是,如果您的版本在4.0.0之前,请使用3.5.0或3.7.0,那么必须添加 white-list 要求。< / p>      

要明确的是,“白名单”已经存在了一段时间,但插件和要求非常新。正如您所料,当添加“白名单”时,不推荐使用事实上的开放访问功能。或者说另一种方式,事实上开放访问功能已被计划并计划被淘汰。此更改标志着删除开放访问功能的一个步骤。

     

此外,内容安全策略(CSP)已经吸引了众多开发人员 - 因为它的公开性很差。这个CSP需要进入您使用的每个HTML页面,就像您必须等待'deviceready'一样。该文档隐藏在许多最新文档页面的底部。

相关链接

  

Phonegap Build Forum:Notes for upgrading to cli-5.1.1 on PGB,现在需要白名单

     

答案 1 :(得分:0)

JesseMonroy650的更新是一项值得欢迎的开发。但经过几个小时的战斗,这是我的解决方案。 我在index.html的标题处添加了CSP,这就是它

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">

不要使用script-src *。 此后

Cordova build android

Cordova run android

看起来很奇怪,但那是我的答案

答案 2 :(得分:0)

我也遇到了同样的问题。 然后我运行这些命令:

npm cache clean -f
npm install npm -g

然后重新安装ion cordova

npm install -g ionic cordova

希望它也适合你..