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

时间:2016-09-09 08:07:03

标签: android apache cordova jquery-mobile

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

" 您好Google Play开发者,

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

此应用使用包含用户安全漏洞的软件,或允许在没有正确披露的情况下收集用户数据。

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

Apache Cordova 这些漏洞已在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="info@author.com">
	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>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

正如在拒绝消息中清楚地提到的那样,您使用的是旧版本的Cordova(4.x)

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