【发布时间】:2016-02-04 23:30:57
【问题描述】:
我最初尝试使用AIDE for PhoneGap,在我将我的应用程序提交到 Google Play 后,我收到了以下消息...
应用被拒绝
您的应用提交已被拒绝,因为它包含安全漏洞,这违反了我们的dangerous products 政策。如果上传的 APK 是应用更新,则之前的版本仍可在 Google Play 上找到。有关此拒绝的更多详细信息已通过电子邮件发送给帐户所有者。
然后我继续使用 Apache Cordova's Hello World 示例,在新的 npm 安装后收到以下消息(此时我没有检查完整错误以查看拒绝了哪个版本的 Cordova)...
安全警报
此应用程序基于包含安全漏洞的 Apache Cordova 版本构建。您必须在 2015 年 8 月 31 日之前解决此问题。请参阅警报页面了解更多信息。
影响 APK 版本 6。
我最后一次尝试是使用 Adobe 的 PhoneGap Build 作为解决方法(在阅读了 Google Play 上的完整警报后...“请尽快将您的应用迁移到 Apache Cordova v.3.5.1 或更高版本。”)并且 Google Play 仍然给出了上面的信息。顺便说一句,我的应用程序在 Android 上运行良好,我只是没有被 Google Play 接受。
从昨晚开始,我一直在寻找解决方案,但我没有遇到任何问题,我更喜欢使用 Adobe 的 PhoneGap Build,而不是使用原生 Java。
有人可以帮忙吗?我不知道为什么这些对我不起作用。
运行npm info cordova 后显示版本为6.0.0,但cordova.js 文件显示版本为5.1.0。 PhoneGap Desktop 没有给我一个cordova 文件,但npm info phonegap 版本说它是5.4.1。
我将旧的 cordova.js 文件更新为最新的 v5.1.0 文件,但还没有弄清楚如何替换 cordova-2.9.0.jar。到版本 v5.4.1
注意:即使使用 cordova.js v5.1.0,Google Play 仍然不接受它。
这是我的 config.xml(用于 PhoneGap Build)...
<?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.michael.hellp"
version = "1.0.0">
<name>
Hello world
</name>
<description>
Hello world description
</description>
<author href="http://build.phonegap.com/" email="name@website.com">
Bruce Lee
</author>
<content src="index.html" />
<icon src="icon.png" />
<icon gap:platform="android" gap:qualifier="ldpi" src="www/res/icon/android/icon-36-ldpi.png" />
<icon gap:platform="android" gap:qualifier="mdpi" src="www/res/icon/android/icon-48-mdpi.png" />
<icon gap:platform="android" gap:qualifier="hdpi" src="www/res/icon/android/icon-72-hdpi.png" />
<icon gap:platform="android" gap:qualifier="xhdpi" src="www/res/icon/android/icon-96-xhdpi.png" />
<icon gap:platform="android" src="www/res/icon/android/icon-96-xhdpi.png" />
<icon gap:platform="blackberry" src="www/res/icon/blackberry/icon-80.png" />
<icon gap:platform="blackberry" gap:state="hover" src="www/res/icon/blackberry/icon-80.png" />
<icon gap:platform="ios" height="57" src="www/res/icon/ios/icon-57.png" width="57" />
<icon gap:platform="ios" height="72" src="www/res/icon/ios/icon-72.png" width="72" />
<icon gap:platform="ios" height="114" src="www/res/icon/ios/icon-57-2x.png" width="114" />
<icon gap:platform="ios" height="144" src="www/res/icon/ios/icon-72-2x.png" width="144" />
<icon gap:platform="webos" src="www/res/icon/webos/icon-64.png" />
<icon gap:platform="winphone" src="www/res/icon/windows-phone/icon-48.png" />
<icon gap:platform="winphone" gap:role="background" src="www/res/icon/windows-phone/icon-173-tile.png" />
<preference name="orientation" value="default" />
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="true" />
</widget>
【问题讨论】:
-
不确定我是否理解这个问题...您是否有某些原因不能使用最新版本的 Cordova?
-
运行
npm info cordova后显示版本为6.0.0,但cordova.js 文件显示版本为5.1.0。 PhoneGap 桌面没有给我一个cordova 文件,但npm info phonegap版本说它是5.4.1。我将旧的 cordova.js 文件更新为最新的 v5.1.0 文件,但还没有弄清楚如何替换cordova-2.9.0.jar。到版本 v5.4.1 -
顺便说一句,我正在我的 Android 平板电脑和 Chromebook 上开发这个。
-
听起来你的机器一团糟。是时候打扫房子并重新安装东西了。
标签: android cordova phonegap-build