HI我所有的Google PlayStore都拒绝了我的应用程序,因为下面的代码在我的应用程序中。
@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(R.string.notification_error_ssl_cert_invalid);
builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
handler.proceed();
}
});
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
handler.cancel();
}
});
final AlertDialog dialog = builder.create();
dialog.show();
}
如何解决此错误?
来自Play商店的错误邮件: 您好,Google Play开发者,
我们以软件包名称为 com.example.myApp 的 YOurAPP 违反了我们的Malicious Behavior或User Data政策。如果您提交了更新,则Google Play上仍可以使用以前版本的应用。
此应用使用的软件包含针对用户的安全漏洞,或允许在不适当披露的情况下收集用户数据。
以下是问题列表以及您最近提交的文件中检测到的相应APK版本。请尽快升级您的应用,并增加已升级APK的版本号。
漏洞APK过期日期 SSL错误处理程序有关如何解决WebView SSL错误处理程序警报的详细信息,请参阅此Google Help Center article。 2016年11月30日
要确认您已正确升级,请将应用程序的更新版本提交到Play控制台,并在五个小时后返回以确保警告消失。
尽管这些漏洞可能不会影响使用此软件的每个应用程序,但最好保持所有安全补丁程序的最新状态。确保确定应用程序中存在已知安全问题的所有库,即使您不确定这些问题是否与应用程序有关。
应用还必须遵守开发者分发协议和开发者计划政策。
如果您认为我们的决定有误,请与我们的开发人员支持小组联系。
最好
Google Play团队