패키지는 앱과 구성 요소를 담을 수 있는 여행 가방과 같습니다. 패키지를 사용하면 앱을 모든 관련 구성 요소와 묶어서 Force.com AppExchange에 함께 업로드할 수 있습니다.
관리 패키지는 구독자의 조직에서 업그레이드할 수 있습니다. 관리 패키지는 일부 구성 요소가 잠겨 있어 업그레이드 프로세스가 더욱 원활하다는 점에서 관리되지 않는 패키지와는 다릅니다. 관리되지 않는 패키지에는 잠겨 있는 구성 요소가 존재하지 않습니다.
1. Developer Edition 조직을 사용해야 관리 패키지를 생성하고 사용할 수 있습니다. Developer Edition 조직에는 단일 관리 패키지와 여러 비관리 패키지가 포함될 수 있습니다.
2. 관리되지 않는 패키지를 관리 패키지로 변환하기 전에, 관리 패키지를 조직에서 만들 수 있게 설정하세요. 이와 관련해 Before You Create Second-Generation Managed Packages를 참조하세요.
3. 아직 패키지 내의 구성 요소를 개발 중이지만 베타 테스터가 이를 설치하고 피드백을 제공할 수 있게 하려는 경우, 소수의 사용자에게 관리 패키지의 베타 버전을 제공할 수 있습니다. 관리 패키지 구독자는 이전 버전으로 다운그레이드할 수 없습니다.
4. 관리 패키지를 릴리스하면(즉, 베타 확인란을 선택하지 않고 업로드), 개발자와 구독자가 문제가 될 수 있는 변경 사항을 발생시키지 못하도록 해당 구성 요소의 속성이 변경됩니다. 패키지에 대한 업그레이드를 제공하지 않으려면 관리되지 않는 패키지로 유지하는 것이 좋습니다.
5. 릴리스된 관리 패키지의 일부 구성 요소는 항상 편집할 수 있습니다.
6. 관리되지 않는 패키지의 구성 요소와 비교했을 때 관리되는 패키지의 구성 요소는 릴리스 프로세스의 여러 지점에서 다르게 동작합니다. 예를 들어 구독자는 베타 여부와는 무관하게 Managed - Installed(관리됨 - 설치됨) 상태에 있는 모든 패키지에서 관리되는 구성 요소의 특정 속성을 변경할 수 없습니다. 마찬가지로 개발자는 Managed - Released(관리됨 - 릴리스됨) 상태에 있는 모든 패키지에서 관리되는 구성 요소의 특정 속성을 변경할 수 없습니다. 하지만 Managed - Beta(관리됨 - 베타) 구성 요소는 개발자 조직의 관리되지 않는 구성 요소와 동일한 속성을 갖습니다. 개발자는 베타 패키지를 Managed - Released(관리됨 - 릴리스됨)로 만들 적절한 시기를 결정해야 합니다. 그러면 해당 패키지에 포함된 각 구성 요소의 속성이 제한되기 때문입니다. 관리 패키지의 구성 요소는 다음 속성 중 하나를 갖습니다.
a. 편집 가능하지만 업그레이드할 수 없음: 이는 개발자와 구독자의 조직 모두에서 구성 요소를 편집할 수 있음을 의미합니다. 편집할 수 있는 구성 요소는 업그레이드할 수 없습니다. Salesforce는 구독자가 삭제한 편집 가능한 구성 요소를 기억하며 원치 않는 구성 요소가 다시 설치되지 않게 합니다. 예를 들어 구독자가 관리 패키지에 포함된 문서를 삭제할 경우, 해당 문서가 여전히 포함되어 있는 해당 패키지에 대한 업그레이드는 다시 설치되지 않습니다. 또한 업그레이드 중에도 구독자가 변경한 내용을 덮어쓰지 않습니다. 마찬가지로 게시자는 문서를 변경하고 삭제할 수도 있지만, 설치된 사용자에게는 그 영향이 미치지 않습니다. 신규 구독자는 최신 특성이 포함된 구성 요소를 받지만 이전 가입자는 업데이트된 구성 요소 버전을 받지 못합니다. 따라서 이러한 항목은 구독자별로 버전이 달라질 수 있습니다.
b. 구독자 조직과 게시자 조직에서의 제한 사항: 제한된 구성요소의 일부 속성은 구독자 조직에서 편집이 가능하지만, 그 이외에는 게시자 조직에서 편집 가능한 경우가 있습니다.
c. 개발자와 구독자 조직에서 모두 잠겨 있음: 이는 구성 요소가 원활하게 업그레이드 되도록 합니다.
7. 개발자는 몇 가지 예외만 제외하면 상태에 관계없이 관리 패키지에 추가 구성 요소를 항상 추가할 수 있습니다.
a. 관리 패키지가 Managed - Released(관리됨 - 릴리스됨)가 되면 개발자는 프로필 설정을 변경할 수 있지만, 구독자는 업그레이드할 때 이러한 변경 사항을 획득하지 못합니다. 업그레이드를 할 때는 중요한 프로필을 직접 변경하도록 구독자에게 요청하는 것이 좋습니다.
b. 개발자는 기본값을 갖고 있는 한, 관리 패키지에 보편적으로 필요한 사용자 정의 필드를 추가할 수 있습니다.
c. 개발자는 Managed - Released(관리됨 - 릴리스됨) 패키지에 자동 번호 필드를 추가할 수 없습니다.
8. 패키지를 한 번 “관리 패키지” 로 변경하면, 다시는 관리되지 않는 패키지로 변경할 수 없습니다.
참고 항목:
Reverting a Managed-Released package version back to Beta
Manage Packages
Component Behavior in Packages
000385206

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.