Ir al contenido

Guía de Lanzamiento 2GP

flowchart TB
    subgraph DEVHUB["Dev Hub (Production)<br/>hello@tucario.com"]
        PM["Package Manager<br/>(2GP packages)"]
        NS["Namespace Registry<br/>(linked)"]
        NS --> PM
    end

    DEVHUB --> NSORG

    subgraph NSORG["Namespace Org (Dev Org)<br/>michal@tucario.com.flexifree<br/>Namespace: tucariofts"]
    end
  • Dev Hub habilitado: Setup > Dev Hub > Enable
  • Namespace conectado: App Launcher > Namespace Registries > Link Namespace
  • Namespace registrado (única vez, irreversible)
  • Setup > Package Manager > Edit > Namespace Prefix
  • Salesforce CLI instalado
  • Autorización a ambas organizaciones
Ventana de terminal
# 1. Verificar organizaciones
sf org list
# 2. Verificar paquetes
sf package list --target-dev-hub DevHub
# 3. Verificar versiones
sf package version list --packages FlexibleTeamShare --target-dev-hub DevHub
# 4. Crear nueva versión (BETA)
sf package version create --package FlexibleTeamShare --installation-key-bypass --wait 20 --code-coverage --target-dev-hub DevHub --definition-file config/package-scratch-def.json
# 5. Probar instalación (reemplace ID y alias de org)
sf package install --package 04tXXXXXXXXXXXXXXX --target-org TestOrg --wait 10
# 6. Promover a RELEASED (¡IRREVERSIBLE!)
sf package version promote --package 04tXXXXXXXXXXXXXXX --target-dev-hub DevHub
Ventana de terminal
# Dev Hub (production)
sf org login web --alias DevHub --set-default-dev-hub
# Namespace Org (dev org with namespace)
sf org login web --alias FlexiFREE
Ventana de terminal
sf org list
Ventana de terminal
sf package list --target-dev-hub DevHub
Ventana de terminal
sf package version list --packages FlexibleTeamShare --target-dev-hub DevHub

1. Actualizar Versión en sfdx-project.json (opcional)

Sección titulada «1. Actualizar Versión en sfdx-project.json (opcional)»
{
"packageDirectories": [
{
"versionName": "ver 0.2",
"versionNumber": "0.2.0.NEXT",
"path": "force-app",
"default": true,
"package": "FlexibleTeamShare"
}
],
"namespace": "tucariofts"
}
Ventana de terminal
sf package version create \
--package FlexibleTeamShare \
--installation-key-bypass \
--wait 20 \
--code-coverage \
--target-dev-hub DevHub \
--definition-file config/package-scratch-def.json
Ventana de terminal
sf package install \
--package 04tXXXXXXXXXXXXXXX \
--target-org TestOrg \
--wait 10
Ventana de terminal
sf package version promote \
--package 04tXXXXXXXXXXXXXXX \
--target-dev-hub DevHub
  1. Inicie sesión en Partner Community
  2. Publishing > Listings > New Listing
  3. Agregue versión de paquete promovida
  4. Complete los detalles del listado
  5. Envíe para revisión

”Not available for deploy for this organization” (Traducciones)

Sección titulada «”Not available for deploy for this organization” (Traducciones)»

La scratch org no tiene Translation Workbench habilitado.

Solución: Use --definition-file config/package-scratch-def.json que incluye:

{
"orgName": "Package Build Org",
"edition": "Enterprise",
"settings": {
"languageSettings": {
"enableTranslationWorkbench": true,
"enableEndUserLanguages": true,
"enablePlatformLanguages": true
}
}
}

Use WITH SYSTEM_MODE en lugar de WITH USER_MODE en consultas SOQL.

Elimine campos requeridos de Permission Sets (los campos requeridos no necesitan FLS).