@forge/cli

13.2.0-next.4-experimental-094961613.2.0-next.12-experimental-28c9ab7
out/command-line/controller/install-controller.js
~out/command-line/controller/install-controller.jsModified
+4−1
Index: package/out/command-line/controller/install-controller.js
===================================================================
--- package/out/command-line/controller/install-controller.js
+++ package/out/command-line/controller/install-controller.js
@@ -213,8 +213,9 @@
         const validLicense = this.validateLicenseOption(license, environment);
         const overrides = await this.validateEcosystemAppInstallationOverridesInput(licenseModes, usersWithAccess, environment);
         let environmentPermissions;
         let requiredProducts;
+        let appFeatures;
         if (majorVersion) {
             const majorVersionResult = await this.getVersionPermissionsByMajorVersion(id, environment, majorVersion);
             if (!isUpgrade && !majorVersionResult.isLatest && majorVersionResult.version) {
                 this.ui.warn(cli_shared_1.Text.install.majorVersionIsNotLatest(majorVersionResult.version));
@@ -222,12 +223,14 @@
                     return;
             }
             environmentPermissions = majorVersionResult;
             requiredProducts = majorVersionResult.requiredProducts;
+            appFeatures = majorVersionResult.appFeatures;
         }
         else {
             environmentPermissions = await this.installationService.getAppEnvironmentPermissions(id, environment);
             requiredProducts = environmentPermissions?.requiredProducts;
+            appFeatures = environmentPermissions?.appFeatures;
         }
         let scopesFromLastInstallation = new Set();
         let egressFromLastInstallation = new Set();
         let currentVersion;
@@ -251,9 +254,9 @@
             site = result.site;
             products = result.products;
             this.ui.info(cli_shared_1.Text.install.installConfirmation(products.join(', '), site.host));
         }
-        if ((0, cli_shared_1.isSecureSite)(site)) {
+        if ((0, cli_shared_1.isSecureSite)(site) && !(0, cli_shared_1.isPersonalApp)(appFeatures)) {
             await this.securityPrompt(site);
         }
         if (!environmentPermissions?.hasDeployments) {
             this.ui.error(new NoDeploymentError(environment), { pad: false });