プロパティ 'componentInstances'はバージョン49.0では無効ですが、Package.xmlはバージョン48.0です
新しく作成されたサンドボックス組織にフレキシページをデプロイしようとしていますが、次のエラーが発生します
プロパティ 'componentInstances'はバージョン49.0では無効です
次のリンクを読みましたが、まだ質問があります
- プロパティ 'enableLicensing'はバージョン44.0では無効です
- API 49(Summer 20)のFlexipagecomponentInstancesでメタデータのデプロイとプッシュが失敗する
現在、組織のバージョンはわかりませんが、すべてのコンポーネントをデプロイするためにバージョン48.0
を使用してpackage.xml
おり、バージョン49.0
エラーが発生したことはありません。
私の質問は、新しいサンドボックス組織がバージョン49.0であると仮定してもです。しかし、特にpackage.xmlでバージョン48.0を使用しているときに、なぜこのエラーが発生するのですか?
それでも組織のバージョンを確認する場合、package.xmlでバージョン番号を言及することの使用は何ですか?
ありがとう
回答
sourceApiVersion
上sfdx-project.jsonは、コントロールがどのようなAPI特定のCLIコマンドを使用しているものです。これを48.0に変更して、必要に応じてデプロイできます(基になるメタデータを変更した可能性のある49.0の組織にも)。

私が展開することができましたFlexiPageとcomponentInstances
設定することで、49.0で組織への参照をsfdx-project.json
、ファイルのをsourceApiVersion
48.0に。
sfdx force:source:deploy -m FlexiPage:name_of_flexipage
デプロイが成功した後、API 49.0で変更をプルすることをお勧めしますが、API 49でFlexiPageのメタデータを取得して最新の形式を取得し、それを今後使用します。
sfdx force:source:retrieve -m FlexiPage:name_of_flexipage
あなたはそれがわかりますcomponentInstances
削除に置き換えますitemInstances
と、componentInstance
これは、v49.0 Summer21リリースでの変更です。つまり、sfdx-projectでv48.0を使用してプッシュしない限り、v49.0組織でv48.0バージョンのメタデータを使用することはできません。
すべての組織がv49.0に更新されたら、必ずsfdx-project.jsonのv49.0を使用して取得し、デプロイしてメタデータを更新してください。