Вы находитесь здесь:
Пакетирование приложения внешнего клиента, не находящегося в организации Dev Hub
Чтобы пакетировать приложение внешнего клиента, не созданное в организации Dev Hub, используйте пространство имен для подключения организации к организации Dev Hub.
Требуемые версии
| Доступно в версиях: Lightning Experience |
| Доступно в версиях: Professional Edition, Performance Edition, Unlimited Edition и Developer Edition |
| Необходимые полномочия пользователя | |
|---|---|
| Для создания приложения внешнего клиента | Создание, редактирование и удаление приложений внешних клиентов |
Создание приложения внешнего клиента и настройка исходной организации
-
Создайте пакетируемое приложение внешнего клиента.
- Создание приложения внешнего клиента
- В поле «Область распространения» выберите «Пакетировано».
- Настройка пространства имен для организации.
-
Чтобы проверить подлинность организации, выберите имя организации и выполните эту команду в Salesforce CLI.
sf org login web -a <org name> -
Выполните эту команду, чтобы извлечь метаданные в локальный проект Salesforce DX.
sf project retrieve start --manifest package.xml -o <org name>
Настройка организации Dev Hub
-
Включите организацию Dev Hub.
- Введите строку Dev Hub в поле «Быстрый поиск» меню «Настройка» и выберите пункт Dev Hub.
-
Для включения Dev Hub нажмите «Включить».
После включения Dev Hub нельзя отключить.
- Включите разблокированные пакеты/управляемые пакеты второго поколения.
- Свяжите пространство имен из организации с приложением внешнего клиента в реестре пространства имен организации Dev Hub.
-
Проверьте подлинность Dev Hub посредством Salesforce CLI.
sf org login web --set-default-dev-hub
Создание управляемого пакета второго поколения
-
Обновите project-cratch-def.json для проекта Salesforce DX, чтобы разрешить пакетирование приложений внешних клиентов из другой организации. Добавьте этот параметр.
{ "settings": { "externalClientAppSettings": { "enablePackageEcaOauthFromDevOrg": true } } }Если вы не добавите этот параметр, появится ошибка создания версии пакета. В сообщении об ошибке говорится, что в эфемерных организациях невозможно создавать приложения внешних клиентов.
-
Создайте пакет.
sf package create --name "testpkg" --package-type Managed --path "force-app" -
Создайте версию пакета.
sf package version create --package "testpkg" --installation-key test1234 -f config/project-scratch-def.json -w 15
Эта статья решила вашу проблему?
Оставьте свой отзыв, чтобы мы могли стать лучше!

