我正在使用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
的指导答案 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&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,现在需要白名单