Salesforce SFDX 2GP打包:已有0H ID,如何获取04t订阅包ID?
解决托管包无04t版本ID的问题
你遇到的问题核心是:0Ho开头的ID是**包容器(Package Container)的ID,而04t是包版本(Package Version)**的ID——你只创建了包容器,还没生成具体的包版本,所以force:package:version:list返回无结果。
解决步骤:
先确认包容器的状态,执行命令:
sfdx force:package:list你会看到名为
Test234的托管包,ID就是你拿到的0HoGq000000PJzoKAY。创建包版本,生成04t格式的ID,执行以下命令(根据需求调整参数):
sfdx force:package:version:create --package "Test234" --installationkeybypass --wait 10 --targetdevhubusername DevHubTesting--installationkeybypass:跳过安装密钥(如果你的托管包不需要安装验证密钥,可保留;需要的话替换为--installationkey <你的密钥>)--wait 10:指定等待版本构建完成的分钟数,避免频繁手动查询- 如果创建包时没指定
--path,这里需要加上--path "force-app"
若版本创建需要较长时间,可通过返回的Job ID查询进度:
sfdx force:package:version:create:report --jobid <生成的JobID>版本创建成功后,再执行以下命令即可看到04t开头的版本ID:
sfdx force:package:version:list也可以直接通过包容器ID过滤结果:
sfdx force:package:version:list --package 0HoGq000000PJzoKAY
内容的提问来源于stack exchange,提问作者user2320821
相关产品推荐
相关产品推荐

