【问题标题】:Google Play won't accept Apache CordovaGoogle Play 不接受 Apache Cordova
【发布时间】: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。

我最后一次尝试是使用 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 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


【解决方案1】:

事实证明,我需要对 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>

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,Michael Schwartz 建议的 &lt;preference name="phonegap-version" value="cli-5.2.0" /&gt; 设置没有帮助。

    以下解决了这个问题:

    $ cordova platform remove android
    $ cordova platform add android@5.4.0
    

    要检查您实际提交的版本,请检查 platforms/android/platform_www/cordova.js 以获取以下字符串:

    var PLATFORM_VERSION_BUILD_LABEL = '5.4.0';
    

    请注意,手动更改此字符串会在其他地方遇到麻烦,所以不要这样做。

    【讨论】:

    • 我看到&lt;preference name="phonegap-version" value="cli-5.2.0" /&gt; 不起作用的原因是因为它是为PhoneGap Build 而你正在使用PhoneGap CLI。
    • 好点谢谢。我在这里添加了我的答案,因为这是我搜索 google play won't accept cordova app 时弹出的第一个问题,我想其他人也可能会找到它......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2021-05-27
    相关资源
    最近更新 更多