我最初尝试使用 AIDE for PhoneGap在我将我的应用程序提交到 Google Play 后,我收到了以下消息...
应用被拒绝
您提交的应用程序已被拒绝,因为它包含安全漏洞,这违反了我们的 dangerous products政策。如果上传的 APK 是应用更新,则之前的版本在 Google Play 上仍然可用。有关此拒绝的更多详细信息已通过电子邮件发送给帐户所有者。
然后我继续使用 Apache Cordova's全新 npm 安装后的 Hello World 示例并收到以下消息(此时我没有检查完整错误以查看拒绝了哪个版本的 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 构建)...
<?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>
最佳答案
事实证明,我需要为 PhoneGap Build 做的就是在我的 config.xml
文件中添加这行代码。
<preference name="phonegap-version" value="cli-5.2.0" />
这就是我现在的配置。
<?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" />
<preference name="phonegap-version" value="cli-5.2.0" />
</widget>
关于android - Google Play 不接受 Apache Cordova,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35213715/