第二世代管理パッケージのパッチバージョン
第二世代管理パッケージのパッチバージョンは、大幅な機能変更を行わずに、パッケージで見つかった小さな問題を修復する手段です。パッケージの古いバージョンを使用している顧客は、新しいメジャーパッケージバージョンへのアップグレードを強制されることなくパッチをインストールできます。
パッケージバージョン番号は、major.minor.patch.build という形式で指定します。パッチ番号が 0 ではないパッケージバージョン番号は、すべてパッチバージョンです。たとえば、1.1.2.5 です。
パッチバージョンは、小規模の変更を目的としています。以下の変更には対応していません。
- パッケージコンポーネントの追加。
- 既存のパッケージコンポーネントの削除。
- API および動的 Apex アクセス制御の変更。
- Apex コードの廃止。
- extends などの新しい Apex クラスリレーションの追加。
- virtual や global などの Apex アクセス修飾子の追加。
- 機能、設定、パッケージ連動関係、Web サービスの追加。
- protected から global へのコンポーネントの変更。
- protected から public への CustomSettings または CustomMetadataType の表示設定の変更。
パッチバージョンを作成する場合は、上位パッケージを指定する必要があります。パッチと上位パッケージでは、メジャーバージョン番号とマイナーバージョン番号が一致している必要があります。そして、指定した上位パッケージは「管理-リリース済み」である必要があります。
他のパッチバージョンを上位パッケージとして指定することもできます。上位パッケージの指定方法についての詳細は、「第二世代管理パッケージのプロジェクトファイルでの上位パッケージの指定」を参照してください。
パッチバージョンを作成すると、パッチは上位パッケージの外部定義ファイルで定義されている機能と設定を自動的に受け継ぎます。パッチを作成するには、パッケージバージョンと同じ手順を実行して、パッチ番号を増やします。