GooglePlay 拒绝 Capacitor App 出于这个原因“我们如何解决 WebView SSL 错误处理程序警报”

问题描述

我们有一个带有 Capacitor 的 Ionic 应用程序,但由于 https://support.google.com/faqs/answer/7071387

,它总是在 Google PlayStore 上被拒绝

我们只有一个对 onReceivedSslError 的引用,就像这样:

public void onReceivedSslError(WebView view,SslErrorHandler handler,SslError error) {
        final String packageName = parentEngine.cordova.getActivity().getPackageName();
        final PackageManager pm = parentEngine.cordova.getActivity().getPackageManager();

        ApplicationInfo appInfo;
        try {
            appInfo = pm.getApplicationInfo(packageName,PackageManager.GET_Meta_DATA);
            if ((appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {
                // debug = true
                handler.proceed();
                return;
            } else {
                // debug = false
                super.onReceivedSslError(view,handler,error);
            }
        } catch (NameNotFoundException e) {
            // When it doubt,lock it out!
            super.onReceivedSslError(view,error);
        }
}

我们也尝试过,但没有成功:

  public void onReceivedSslError(WebView view,SslError error) {
    if (error.getPrimaryError() == SslError.SSL_UNTRUSTED) {
      handler.cancel();
    } else {
      handler.proceed();
    }
  }

实际上我们不知道要往哪个方向发展,很高兴提到我们需要来自 here 的 nativeHTTP 插件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)