来自build.phonegap.com的新apk自9月24日起无效

时间:2015-09-29 11:48:04

标签: android cordova phonegap-plugins phonegap-build

我正在使用phonegap build构建一个小型移动应用程序来构建我的apk。 它工作正常,直到2015年9月24日

但自9月24日以来,apk无法正常运行。

特别是从我的服务器获取数据的页面根本没有加载。

在构建apk之前,应用程序在浏览器中运行良好。

    <?xml version='1.0' encoding='utf-8'?>
<preference name='phonegap-version' value='cli-5.1.1' />
<preference name="android-build-tool" value="ant" />
<widget xmlns     = "http://www.w3.org/ns/widgets"
        xmlns:gap = "http://phonegap.com/ns/1.0"
        id        = "com.phonegap.helloworld"
        version   = "1.0.0">
    <name>My app</name>
    <description>
        My app
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access origin="*"/>
    <allow-intent href="http://*/*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>

</widget>

需要一些有关build.phonegap.com

的指导

2 个答案:

答案 0 :(得分:0)

像这样更改插件格式,所有插件从pgb移动到npm

&LT; gap:plugin name =“cordova-plugin-whitelist”source =“npm”/&gt;

答案 1 :(得分:0)

@Moumita,
最近, Phonegap Build 对未在其config.xml中声明编译器版本的应用程序进行了升级。这发生在您提到的日期或周围。这是forum post

以下是您需要了解的内容。但是,您可以只插入。 config.xml中的以下行应该恢复正常。

<preference name="phonegap-version" value="3.7.0" />

OTHERWISE阅读以下内容
来自 Phonegap Build 论坛,Petra Adds

  

我想补充一点:没有公告,PGB将默认PGB版本从3.7.0更改为cli-5.2.0。这会导致所有未设置“手机版”版本的人在config.xml中遇到突然需要启动画面和白名单插件以及config和html中的额外白名单规范。

     

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

FWIW: Phonegap Build admitted to as much in this tweet

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

  • #6 未设置&#34; phonegap版本&#34;为您的编译器
  • #7 未设置&#34;版本&#34;为你插件
  • #10 不添加新的&#34;白名单&#34;和&#34;白名单插件&#34; config.xml中的参数。

对于#6&amp; #7

  

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

     

幸运的是,对于我们所有人来说,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>      

要明确,&#34;白名单&#34;已经存在了一段时间,但插件和要求是非常新的。正如您所期望的那样,&#34;白名单&#34;添加了,defacto开放访问功能已被弃用。或者说另一种方式,事实上开放访问功能已被计划并计划被淘汰。此更改标志着删除开放访问功能的一个步骤。

     

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

相关链接

  

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