第二世代管理パッケージの主要概念
第二世代管理パッケージ (管理 2GP) の主要概念のいくつかをおおまかに確認しましょう。
| 相違点 | 詳細 |
|---|---|
| アプリケーション、パッケージ、メタデータの違い | アプリケーションとは、顧客向けに開発する一連の機能のことです。 メタデータとは、カスタムオブジェクト、Apex クラス、Lightning ページなどの Salesforce の機能を技術的に表現したものです。アプリケーションは、一連のメタデータから構成されます。 パッケージとは、アプリケーションの Salesforce メタデータのコンテナのことです。パッケージは、ビルドしたアプリケーションを配布するために使用されます。パッケージを組織にインストールすると、アプリケーションのメタデータが組織にリリースされます。 |
| パッケージとパッケージバージョンの違い | アプリケーションとパッケージは時間とともに発展していきます。パッケージ内のメタデータを変更、追加、または削除するときは必ず、新しいパッケージバージョンを作成します。各パッケージバージョンは不変のアーティファクトで、特定時点のメタデータの静的なスナップショットです。パッケージが継続的に発展している間は、パッケージがパッケージバージョンという形式の安定した状態のときに、そのスナップショットを取得します。専門的に言えば、「パッケージをインストールする」とは、実際には特定のパッケージバージョンをインストールすることを意味します。 |
| パッケージインストールとパッケージアップグレードの違い | パッケージインストールとは、あるバージョンのパッケージを初めて組織にインストールすることを指します。パッケージがインストールされると、パッケージに関連付けられているメタデータが組織にリリースされます。 パッケージアップグレードとは、以前のバージョンのパッケージがすでにインストールされている組織に、新しいパッケージバージョンをインストールすることを指します。パッケージアップグレード時は、メタデータの変更がリリースされます。アップグレードでは、新しいメタデータのリリース、既存のメタデータの変更、メタデータの削除や廃止などが行われます。どの時点でも、組織にインストールできるパッケージのバージョンは 1 つのみです。 |
| 以下の操作は可能であるか? | 詳細 |
|---|---|
| パッケージアップグレードの転送 | はい。転送アップグレードでは、顧客にアップグレードのインストールを依頼しなくても、登録者組織にインストールされているパッケージをアップグレードできます。詳細は、「第二世代管理パッケージのパッケージアップグレードの転送」を参照してください。 |
| パッケージのアンインストール | はい。管理 2GP パッケージをアンインストールすると、パッケージ内のすべてのコンポーネントと関連データが組織から削除されます。パッケージをアンインストールする前に、これらの考慮事項を確認してください。 |
| パッケージまたはパッケージバージョンの削除 | はい。特定のパッケージまたはパッケージバージョンを配布していない場合は、そのパッケージまたはパッケージバージョンを Dev Hub 組織から削除できます。詳細は、「第二世代管理パッケージまたはパッケージバージョンの削除」を参照してください。 |