如何修复我的移动应用程序中的 Apache Cordova 漏洞

问题描述 投票:0回答:2

我正在尝试使用 Dreamweaver 和 Phonegap 制作移动应用程序。一切都很顺利,但是当我尝试将我的 APK 上传到 Google 开发者控制台时,我收到了这封邮件....

” 您好 Google Play 开发者,

我们拒绝了包名称为 [packagename] 的 [Myappname],因为它违反了我们的恶意行为或用户数据政策。如果您提交了更新,您的应用程序的先前版本仍然可以在 Google Play 上使用。

此应用程序使用的软件包含用户安全漏洞或允许在未适当披露的情况下收集用户数据。

以下是您最近提交的问题中检测到的问题列表以及相应的 APK 版本。请尽快升级您的应用程序并增加升级后APK的版本号。

阿帕奇科尔多瓦 这些漏洞已在 Apache Cordova v.4.1.1 或更高版本中修复。

您可以在这篇 Google 帮助中心文章中找到有关如何升级的信息。

请有人帮我解决这个问题。我该如何解决它......? 这是我的 config.xml 文件。

<?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.phonegap.myapp"
    versionCode = "11"
    version     = "1.0.0" >

<!-- versionCode is optional and Android only -->

	<name>My App Name</name>
	
	<description>
		  description
	</description>

	<author href="https://author.com" email="[email protected]">
	author
	</author>
	<preference name="phonegap-version" value="3.7.0" />
	<preference name="windows-identity-name" value="PhonegapBuild.PGBDeveloper" />
	

	<plugin name="cordova-plugin-inappbrowser" spec="1.3.0" />
  	<plugin name="cordova-plugin-device" spec="1.1.2" />
  	<plugin name="cordova-plugin-splashscreen" spec="3.2.2" />

  <splash src="splash.png" />
  
    <!-- Define app icon for each platform. -->
    <icon src="img/icon.png" />
    <icon src="img/icon/android/icon-36-ldpi.png"   gap:platform="android"    gap:qualifier="ldpi" />
    <icon src="img/icon/android/icon-48-mdpi.png"   gap:platform="android"    gap:qualifier="mdpi" />
    <icon src="img/icon/android/icon-72-hdpi.png"   gap:platform="android"    gap:qualifier="hdpi" />
    <icon src="img/icon/android/icon-96-xhdpi.png"  gap:platform="android"    gap:qualifier="xhdpi" />
    <icon src="img/icon/blackberry/icon-80.png"     gap:platform="blackberry" />
    <icon src="img/icon/blackberry/icon-80.png"     gap:platform="blackberry" gap:state="hover"/>
    <icon src="img/icon/ios/icon-57.png"            gap:platform="ios"        width="57" height="57" />
    <icon src="img/icon/ios/icon-72.png"            gap:platform="ios"        width="72" height="72" />
    <icon src="img/icon/ios/icon-57-2x.png"         gap:platform="ios"        width="114" height="114" />
    <icon src="img/icon/ios/icon-72-2x.png"         gap:platform="ios"        width="144" height="144" />
    <icon src="img/icon/webos/icon-64.png"          gap:platform="webos" />
    <icon src="img/icon/windows-phone/icon-48.png"  gap:platform="winphone" />
    <icon src="img/icon/windows-phone/icon-173.png" gap:platform="winphone"   gap:role="background" />




<preference name="SplashScreenDelay" value="5000" />


</widget>

android apache cordova jquery-mobile
2个回答
1
投票
  1. 更新 Cordova 版本: 将您的 Cordova 版本升级到 4.1.1 或 更高。您可以通过更新
    phonegap-version
    首选项来做到这一点 在您的
    config.xml
    文件中。更改为:

<preference name="phonegap-version" value="4.1.1" />

  1. 重建您的应用程序:进行此更改后,使用以下命令重建您的应用程序 Dreamweaver 和 PhoneGap。
  2. 测试您的应用程序:在再次将其提交到 Google Play 之前,请彻底 测试您的应用程序以确保它可以在更新后正常工作 科尔多瓦版本。
  3. 重新提交至 Google Play: 一旦您确信您的应用程序已通过 按预期工作,增加
    config.xml
    中的版本号 (例如,将
    version="1.0.0"
    更改为
    version="1.0.1"
    ),生成一个新的 APK,然后将其提交到 Google Play 开发者控制台。

通过将 Cordova 更新到解决安全漏洞的版本,您应该能够通过 Google Play 的审核并成功发布您的应用。


0
投票

正如拒绝消息中明确提到的,您使用的是非常旧版本的 Cordova (4.x)

尝试将您的应用程序升级到最新版本的 Cordova (6.x) 您可能需要在此过程中重新安装一些插件,并且可能需要重新测试应用程序一次。但最新版本的 Cordova 为您修复了大部分安全漏洞。我们最近在使用 Cordova 6.x 的 iOS 应用商店中获得了我们的应用程序的认证

© www.soinside.com 2019 - 2024. All rights reserved.