diff --git a/.changeset/heavy-carrots-reflect.md b/.changeset/heavy-carrots-reflect.md
new file mode 100644
index 000000000000..1d85ebe67e69
--- /dev/null
+++ b/.changeset/heavy-carrots-reflect.md
@@ -0,0 +1,5 @@
+---
+"@rocket.chat/meteor": major
+---
+
+Removes private App installation via URL method following a deprecation warning.
diff --git a/apps/meteor/client/views/marketplace/AppInstallPage.tsx b/apps/meteor/client/views/marketplace/AppInstallPage.tsx
index 5168f978b4bc..68ecc313991a 100644
--- a/apps/meteor/client/views/marketplace/AppInstallPage.tsx
+++ b/apps/meteor/client/views/marketplace/AppInstallPage.tsx
@@ -1,6 +1,6 @@
-import { Button, ButtonGroup, Icon, Field, FieldGroup, FieldLabel, FieldRow, TextInput, Callout } from '@rocket.chat/fuselage';
+import { Button, ButtonGroup, Field, FieldGroup, FieldLabel, FieldRow, TextInput } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
-import { useTranslation, useRouter, useSearchParameter } from '@rocket.chat/ui-contexts';
+import { useTranslation, useRouter } from '@rocket.chat/ui-contexts';
import React, { useCallback } from 'react';
import { useForm, Controller } from 'react-hook-form';
@@ -8,17 +8,13 @@ import { Page, PageHeader, PageScrollableContent } from '../../components/Page';
import { useSingleFileInput } from '../../hooks/useSingleFileInput';
import { useInstallApp } from './hooks/useInstallApp';
-const PLACEHOLDER_URL = 'https://rocket.chat/apps/package.zip';
-
const AppInstallPage = () => {
const t = useTranslation();
const router = useRouter();
- const queryUrl = useSearchParameter('url');
-
- const { control, setValue, watch } = useForm<{ file: File; url: string }>({ defaultValues: { url: queryUrl || '' } });
- const { file, url } = watch();
- const { install, isInstalling } = useInstallApp(file, url);
+ const { control, setValue, watch } = useForm<{ file: File }>();
+ const { file } = watch();
+ const { install, isInstalling } = useInstallApp(file);
const [handleUploadButtonClick] = useSingleFileInput((value) => setValue('file', value), 'app');
@@ -32,7 +28,6 @@ const AppInstallPage = () => {
});
}, [router]);
- const urlField = useUniqueId();
const fileField = useUniqueId();
return (
@@ -40,21 +35,6 @@ const AppInstallPage = () => {
-
- {t('App_Url_to_Install_From')}
-
- {t('App_Installation_Deprecation')}
-
-
- (
- } {...field} />
- )}
- />
-
-
{t('App_Url_to_Install_From_File')}
@@ -79,7 +59,7 @@ const AppInstallPage = () => {
-