Ir al contenido

Construcción de Paquete

  • Salesforce CLI instalado (sf)
  • Autenticado a la organización Dev Hub
  • Directorio de trabajo: raíz del proyecto
Ventana de terminal
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key-bypass \
--wait 30 \
--code-coverage \
--skip-ancestor-check

Construir Beta (con contraseña de instalación)

Sección titulada «Construir Beta (con contraseña de instalación)»
Ventana de terminal
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key YOUR_PASSWORD \
--wait 30 \
--code-coverage \
--skip-ancestor-check
Ventana de terminal
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose

Reemplace 04t... con el ID de versión real del paso 1:

Ventana de terminal
sf package version promote --package 04tXXXXXXXXXXXXXXX
Ventana de terminal
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose
Ventana de terminal
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose --json

Busque SubscriberPackageVersionId (comienza con 04t).

Formato de URL de instalación:

https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXX
Ventana de terminal
sf package version report --package 04tXXXXXXXXXXXXXXX --verbose
Ventana de terminal
sf package version delete --package 04tXXXXXXXXXXXXXXX --no-prompt

Configurado en sfdx-project.json:

CampoEjemploDescripción
versionNumber1.0.0.NEXTMAJOR.MINOR.PATCH.BUILD
NEXTautoAuto-incrementa el número de compilación

Edite sfdx-project.json:

"versionNumber": "1.1.0.NEXT"

Agregue la bandera --skip-ancestor-check o establezca el ancestro en sfdx-project.json.

Ejecute las pruebas localmente primero:

Ventana de terminal
sf apex run test --code-coverage --result-format human --wait 10
  1. Asegúrese de que definitionFile esté establecido en sfdx-project.json
  2. Asegúrese de que config/package-scratch-def.json tenga edición Enterprise y las tres configuraciones de idioma:
{
"orgName": "Package Build Org",
"edition": "Enterprise",
"features": ["EnableSetPasswordInApi"],
"settings": {
"lightningExperienceSettings": {
"enableS1DesktopEnabled": true
},
"languageSettings": {
"enableTranslationWorkbench": true,
"enableEndUserLanguages": true,
"enablePlatformLanguages": true
}
}
}
AcciónComando
Construir betasf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check
Listar versionessf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose
Promover a lanzamientosf package version promote --package 04tXXX...
Verificar coberturasf package version report --package 04tXXX... --verbose
Eliminar versiónsf package version delete --package 04tXXX... --no-prompt