アンロックパッケージを使用して、開発・テストを行う方法
sfコマンドで対象組織にログイン
sf org login web --alias MyTP
DevHub組織を作成する
- VSCodeで作成されたprojectに
project-scratch-def.json
があると思うので、それに合わせてScratch組織を作る
sf org create scratch --definition-file config/project-scratch-def.json
変更をDevHub組織へDeployする
sf project deploy start
Deployしたforce-appの権限セットを付与
force-app
配下にpermissionsets
がある場合
sf org assign permset --name GIFter
アプリをsfコマンドから開く
sf org open --path lightning/n/GIFter
パッケージの作成
- パッケージを作成すると、
sfdx-project.json
にversionなどが追記される
sf package create --name GIFter --description "Using GIPHY to find GIFs and post to Chatter" --path force-app --package-type Unlocked --target-dev-hub DevHub
パッケージバージョンの作成
- パッケージ作成後、パッケージバージョンを作成することで他組織へのDeployが可能になる
- Updateを行う際は、
sfdx-project.json
にversion情報を更新していき、都度 package versionを作成する.
sf package version create --package GIFter --path force-app --installation-key test1234 --wait 10 --target-hub-org DevHub
- package GIFter: これは作成するパッケージの名前を指定します。この場合、パッケージの名前は「GIFter」です.
- path force-app: これはパッケージに含めるメタデータが含まれているディレクトリのパスを指定します。この場合、メタデータは「force-app」ディレクトリにあります.
- installation-key test1234: これはパッケージのインストールキーを指定します。このキーは、パッケージをインストールする際に必要となります.
- wait 10: これはコマンドが完了するまでの待機時間(分)を指定します。この場合、コマンドは10分間待機します.
- target-hub-org DevHub: これはDev Hub組織のユーザ名またはエイリアスを指定します。この場合、Dev Hub組織は「DevHub」です.
インストール
sf package install --wait 10 --publish-wait 10 --package GIFter@1.0.0-1 --installation-key test1234 --no-prompt
sf package install --target-org MyTP --wait 10 --package GIFter@1.0.0-1 --installation-key test1234 --no-prompt
sf org open --path lightning/n/GIFter --target-org MyTP