Dev Hub 조직에 없는 외부 클라이언트 앱 패키징
Dev Hub 조직에서 생성되지 않은 외부 클라이언트 앱을 패키징하려면 네임스페이스를 사용하여 조직을 Dev Hub 조직에 연결합니다.
필수 Edition
| 지원 제품: Lightning Experience |
| 지원 제품: Professional, Performance, Unlimited 및 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를 활성화한 후에는 비활성화할 수 없습니다.
- 잠금 해제 패키지/2세대 관리 패키지 활성화
- Dev Hub 조직의 네임스페이스 레지스트리에서 조직의 네임스페이스를 외부 클라이언트 앱과 연결합니다.
-
Salesforce CLI 사용하여 Dev Hub 인증합니다.
sf org login web --set-default-dev-hub
2세대 관리 패키지 만들기
-
Salesforce DX 프로젝트의 project-scratch-def.json을 업데이트하여 다른 조직의 외부 클라이언트 앱 패키징을 허용합니다. 이 설정을 추가합니다.
{ "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
이 기사를 통해 문제를 해결했습니까?
개선을 위한 의견을 보내주세요.

