Zum Inhalt springen

2GP Release-Leitfaden

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 aktiviert: Setup > Dev Hub > Enable
  • Verbundener Namespace: App Launcher > Namespace Registries > Link Namespace
  • Registrierter Namespace (einmalig, irreversibel)
  • Setup > Package Manager > Edit > Namespace Prefix
  • Salesforce CLI installiert
  • Autorisierung für beide Orgs
Terminal-Fenster
# 1. Orgs prüfen
sf org list
# 2. Pakete prüfen
sf package list --target-dev-hub DevHub
# 3. Versionen prüfen
sf package version list --packages FlexibleTeamShare --target-dev-hub DevHub
# 4. Neue Version erstellen (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. Installation testen (ID und Org-Alias ersetzen)
sf package install --package 04tXXXXXXXXXXXXXXX --target-org TestOrg --wait 10
# 6. Zu RELEASED promoten (IRREVERSIBEL!)
sf package version promote --package 04tXXXXXXXXXXXXXXX --target-dev-hub DevHub
Terminal-Fenster
# Dev Hub (Production)
sf org login web --alias DevHub --set-default-dev-hub
# Namespace Org (Dev-Org mit Namespace)
sf org login web --alias FlexiFREE
Terminal-Fenster
sf org list
Terminal-Fenster
sf package list --target-dev-hub DevHub
Terminal-Fenster
sf package version list --packages FlexibleTeamShare --target-dev-hub DevHub

1. Version in sfdx-project.json aktualisieren (optional)

Abschnitt betitelt „1. Version in sfdx-project.json aktualisieren (optional)“
{
"packageDirectories": [
{
"versionName": "ver 0.2",
"versionNumber": "0.2.0.NEXT",
"path": "force-app",
"default": true,
"package": "FlexibleTeamShare"
}
],
"namespace": "tucariofts"
}
Terminal-Fenster
sf package version create \
--package FlexibleTeamShare \
--installation-key-bypass \
--wait 20 \
--code-coverage \
--target-dev-hub DevHub \
--definition-file config/package-scratch-def.json
Terminal-Fenster
sf package install \
--package 04tXXXXXXXXXXXXXXX \
--target-org TestOrg \
--wait 10
Terminal-Fenster
sf package version promote \
--package 04tXXXXXXXXXXXXXXX \
--target-dev-hub DevHub
  1. Bei Partner Community anmelden
  2. Publishing > Listings > New Listing
  3. Promoted Paketversion hinzufügen
  4. Listing-Details ausfüllen
  5. Zur Überprüfung einreichen

”Not available for deploy for this organization” (Übersetzungen)

Abschnitt betitelt „”Not available for deploy for this organization” (Übersetzungen)“

Scratch-Org hat Translation Workbench nicht aktiviert.

Lösung: Verwenden Sie --definition-file config/package-scratch-def.json, das Folgendes enthält:

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

Verwenden Sie WITH SYSTEM_MODE anstelle von WITH USER_MODE in SOQL-Abfragen.

Entfernen Sie erforderliche Felder aus Permission Sets (erforderliche Felder benötigen keine FLS).