別の Dev Hub から転送されたロック解除済みパッケージの所有権の取得 (ベータ)
この機能はベータサービスです。ベータサービスはお客様独自の裁量で試行するものとします。ベータ機能の使用には、「Agreements and Terms」に記載されたベータサービス規約が適用されます。
パッケージ転送の受領
受け取るパッケージの名前空間を Dev Hub 組織にリンクします。『Salesforce DX 開発者ガイド』の「名前空間と Dev Hub 組織のリンク」を参照してください。パッケージが名前空間に関連付けられていない場合は、このステップをスキップします。
パッケージ転送完了後
パッケージの転送が完了すると、Salesforce カスタマーサポートから通知が届きます。
転送パッケージが Dev Hub に関連付けられていることを確認するには、sfdx force:package:list を実行します。
パッケージ ID に対するパッケージ転送の影響
| ID 種別 | ID の先頭 | パッケージ転送完了後 |
|---|---|---|
| 登録者パッケージ ID | 033 | この ID は同じままです。 |
| 登録者パッケージバージョン ID | 04t | この ID は同じままです。 |
| パッケージ ID | 0Ho | 転送パッケージは、新しい一意のパッケージ ID を受け取ります。 |
パッケージプロジェクトファイルの更新
転送パッケージに関連付けられている sfdx-project.json ファイルを開き、その内容を確認します。
転送パッケージに関連付けられているスクラッチ組織定義ファイルを開き、その内容を確認します。定義ファイルは、開発時にスクラッチ組織を設定するときに役立ちます。新しいパッケージバージョンを作成するときは、–definitionfile パラメータを使用して定義ファイルを指定します。
自分に転送されなかったパッケージもパッケージディレクトリセクションに表示されている場合は、それらの参照を sfdx-project.json ファイルから削除します。
次に、sfdx-project.json ファイルのパッケージ別名のセクションを確認し、転送されたパッケージに関連付けられていないパッケージ別名への参照を削除します。
転送パッケージのパッケージ別名を更新し、その 0Ho パッケージ ID を指定します。
新規パッケージバージョンを作成する前に
新規パッケージバージョンを作成する方法と同様に、sfdx-project.json ファイルを更新し、バージョン番号を更新する必要があります。
Apex 例外が未対応である場合やパッケージに関するインストール、アップグレード、アンインストールが失敗した場合、それに関するメール通知を受け取る Dev Hub ユーザを指定するには、sfdx force:package:update コマンドを実行するときに --errornotificationusername パラメータを指定します。
転送されるパッケージ履歴
次のものが転送されます。
- パッケージの名前、名前空間、種別、および ID。例外が 1 つあり、転送パッケージでは新規の 0Ho ID が取得されます。
- パッケージバージョン情報。これには、force:package:version:list または force:package:version:report コマンドを実行すると通常表示されるすべての情報が含まれます。
次のものは転送されません。
- 転送アップグレード履歴。
- パッケージバージョン作成要求。
- Apex や他のタイプのエラー通知を受け取る Dev Hub ユーザのユーザ名。