在临时组织中创建的外部客户端应用无法打包

后端开发 2026-07-11

作为一个ISV合作伙伴,我该如何将一个命名空间org用作我的External Client App(ECA)的托管位置,并随后对其进行打包?当我尝试创建一个2GP包时,会收到以下错误:

ExternalClientApplication. External client apps that are created in ephemeral orgs can't be packaged.

解决方案

要从命名空间org启用对ECA的打包,需要两个步骤:

  1. 您必须通过元数据推送来切换External Client App设置。有关可用设置的详细信息,请参阅 External Client App Settings

检索元数据:sf project retrieve start -m Settings:ExternalClientApp

enablePackageEcaOauthFromDevOrg 设置为 true,在 ExternalClientApp.settings-meta.xml

部署:sf project deploy start -m Settings:ExternalClientApp

从本地目录中删除Settings文件,因为它不需要打包

  1. 更新project-scratch-def.json以包含以下内容:
"settings": {
    "externalClientAppSettings": {
        "enablePackageEcaOauthFromDevOrg": true
    },
    ...
}
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章