diff --git a/src/macdeployqt/shared/shared.cpp b/src/macdeployqt/shared/shared.cpp
index a2284a192297769519bf4ce12b963ff00bdea7a7..977e7c4c3d7fb659aab62abfc5e62540451eba43 100644
--- a/src/macdeployqt/shared/shared.cpp
+++ b/src/macdeployqt/shared/shared.cpp
@@ -1079,6 +1079,20 @@ void deployPlugins(const ApplicationBundleInfo &appBundleInfo, const QString &pl
         });
     }
 
+    // WebView plugins if QtWebView.framework is in use
+    if (deploymentInfo.deployedFrameworks.contains(QStringLiteral("QtWebView") + libInfixWithFramework)) {
+        addPlugins(QStringLiteral("webview"), [](const QString &lib) {
+            if (lib.startsWith(QStringLiteral("libqtwebview_webengine"))) {
+                LogWarning() << "Plugin" << lib << "uses QtWebEngine and is not Mac App store compliant.";
+                if (appstoreCompliant) {
+                    LogWarning() << "Skip plugin" << lib;
+                    return false;
+                }
+            }
+            return true;
+        });
+    }
+
     static const std::map<QString, std::vector<QString>> map {
         {QStringLiteral("QtMultimedia"), {QStringLiteral("mediaservice"), QStringLiteral("audio")}},
         {QStringLiteral("Qt3DRender"), {QStringLiteral("sceneparsers"), QStringLiteral("geometryloaders")}},