android - Google Play 不接受 Apache Cordova

标签 android cordova phonegap-build

我最初尝试使用 AIDE for PhoneGap在我将我的应用程序提交到 Google Play 后,我收到了以下消息...

应用被拒绝
您提交的应用程序已被拒绝,因为它包含安全漏洞,这违反了我们的 dangerous products政策。如果上传的 APK 是应用更新,则之前的版本在 Google Play 上仍然可用。有关此拒绝的更多详细信息已通过电子邮件发送给帐户所有者。

然后我继续使用 Apache Cordova's全新 npm 安装后的 Hello World 示例并收到以下消息(此时我没有检查完整错误以查看拒绝了哪个版本的 Cordova)...

安全警报
此应用程序基于包含安全漏洞的 Apache Cordova 版本构建。您必须在 2015 年 8 月 31 日之前解决此问题。请参阅警报页面了解更多信息。
影响 APK 版本 6。

我最后的尝试是使用 Adob​​e 的 PhoneGap Build作为解决方法(在阅读 Google Play 上的完整警报后...“请尽快将您的应用程序迁移到 Apache Cordova v.3.5.1 或更高版本。”)并且 Google Play 仍然给出上述消息。顺便说一句,我的应用程序在 Android 上运行良好,只是还没有被 Google Play 接受。

自昨晚以来我一直在寻找解决方案,但我没有遇到任何问题,我更愿意使用 Adob​​e 的 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/

相关文章:

android - 如何在 Android Q 中请求删除不属于自己的文件

java - 应用设计模式减少代码重复

javascript - Cordova 插件文件传输 : How do you upload a file to S3 using a signed URL?

ios - 配置文件到期前是否需要对应用程序进行临时重新分发

phonegap-build - 您可以在没有 Mac 的情况下将 .ipa 文件上传到 Testflight 吗?

css - 移动应用程序 anchor 链接跳转到固定标题下

android - 以编程方式从 Activity/服务/接收器更新小部件

android - Android 中缺少翻译错误

ios - Cordova IOS webview 界面随机无响应

css - 如何在cordova元素中添加基本的UI组件?