Common Update Probleme
Eine Einrichtungsanleitung mit den Installationsanweisungen und der vollständigen Markdown-Guideline für dieses Plugin kopieren.
When ein Update-Check fehlschlägt, Capgo gibt normalerweise einen error code und eine message in der /updates Antwort zurück. Diese Seite erklärt die häufigsten Fehler und die schnellsten Lösungen.
Lese das zuerst
Abschnitt mit dem Titel “Lese das zuerst”no_new_version_availableist ein normales Zustand, kein Fehler.- Viele “Update gefunden, aber nicht angewendet”-Berichte sind Politik/Konfigurationsverweigerungen anstatt Cache-Lag, insbesondere wenn die Antwort einen expliziten
errorcode - enthält.
npx @capgo/cli@latest app debugVerwende
während du das Problem reproduzierst, um Anfrage/Antwort-Details zu sehen.
Abschnitt mit dem Titel “Gemeinsame Fehlercodes”disable_auto_update_to_major
Abschnitt mit dem Titel “disable_auto_update_to_major”Ursache
Ihr Kanal blockiert größere Updates (disable_auto_update = major) und die Zielbundle-Major-Version ist höher als die Geräte-Baseline-Version.
Typisches Symptom
version: 1.0.8 mit old: 0.0.0 bedeutet, dass das Gerät die Baseline 0.0.0, also größere Updates abgelehnt werden.
Wie man es interpretiert
Der Backend vergleicht die Major-Versionen mithilfe der Geräte-Baseline old und Ziel version.
- If Ziel ist
1.0.1, Basismajor muss sein1(zum Beispiel1.0.0). - If Ziel ist
10.0.1, Basismajor muss sein10(zum Beispiel10.0.0).
Fix Option A (empfohlen): Ausrichten Sie die Gerätebasismajor
Set plugins.CapacitorUpdater.version in capacitor.config.* so dass es MAJOR dem Bundle-MAJOR entspricht, das Sie liefern möchten (zum Beispiel 1.0.0 für 1.0.1, 10.0.0 für 10.0.1).
Anschließend wird diese Konfiguration auf die installierte App angewendet:
- Ausführen
npx cap sync. - Rebuild und die native App neu installieren.
Option B: Entspannen Sie die Kanalrichtlinie
Kreuz-maßstäbliche Auto-Updates in den Kanal-Einstellungen erlauben (nur, wenn diese Rollout-Strategie absichtlich ist).
Zugehörige Dokumentation:
- Zielversion: Deaktivieren Sie die Auto-Update-Funktion über Hauptversionen
- Kanäle: Deaktivieren Sie die Auto-Update-Strategien
disable_auto_update_to_minor / disable_auto_update_to_patch
Abschnitt mit dem Titel „disable_auto_update_to_minor / disable_auto_update_to_patch“Ursache
Der Kanalrichtlinien sind strenger (minor oder patch) als die Aktualisierung, die angeboten wird.
minorblockiert, wenn das Zielpaket eine andere Haupt- oder Minorversion als die Basisversion des Gerätes (version_build) hat. Beispiel:1.2.3 -> 1.3.0wird blockiert.patchblockiert jede Änderung der Haupt-, Minor- oder Patchnummer vonversion_build. Nur Suffix-Änderungen sind erlaubt, währendMAJOR.MINOR.PATCHidentisch bleibt, wie z.B.1.0.0-beta.1 -> 1.0.0-beta.2oder1.0.0+build.1 -> 1.0.0+build.2.
Fix
- Laden Sie ein Paket hoch, das mit der aktuellen Richtlinie kompatibel ist, oder
- Kanalrichtlinie in Dashboard ändern/CLI.
Zugehörige Dokumentation:
disable_auto_update_to_metadata
Abschnitt mit dem Titel „disable_auto_update_to_metadata“Ursache
Der Kanal verwendet eine Zielgruppenzieldarstellung (version_number) und das Gerätebasisniveau liegt unter dem erforderlichen min_update_version.
Lösung
- Gerätebasisniveau (
CapacitorUpdater.version) mit der installierten native App-Version ausrichten oder - anpassen
min_update_version/ Kanalstrategie.
Verwandte Dokumente:
disable_auto_update_under_native
Abschnitt mit dem Titel „disable_auto_update_under_native“Ursache
Der Kanal verhindert Downgrades unterhalb der nativen Basislinie.
Lösung
- Hochladen Sie eine Bundle-Version, die der nativen Basislinie mindestens entspricht, oder
- deaktivieren Sie die Downgrade-Schutzfunktion unter nativer Basislinie für diesen Kanal.
Verwandte Dokumente:
cannot_update_via_private_channel
Abschnitt mit dem Titel „cannot_update_via_private_channel“Ursache
Wählter/Standardkanal erlaubt keine Gerätezuteilung.
Fix
- Wähle einen anderen Kanal mit Zuteilung aktiviert oder
- mache den Kanal öffentlich / aktiviere die Zuteilung.
Zugehörige Dokumentation:
unknown_version_build / semver_error
Abschnitt mit dem Titel “unknown_version_build / semver_error”Ursache
Gerätebasisversion fehlt (unknown) oder ist nicht gültige semver.
Fix
- Einstellen auf eine gültige semver wie
plugins.CapacitorUpdater.versionSynchronisieren und native App neu erstellen. Zugehörige Dokumentation: Kanäle: Bundle-Versionierung und Kanäle1.2.3. - Fehlerbehebung: Updates werden nicht angewendet
Abschnitt mit dem Titel “unsupported_plugin_version”
unsupported_plugin_version
Lösung__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
- Upgrade
@capgo/capacitor-updater. - Lauf
npx cap sync. - Rebuild und installiere die native App.
disabled_platform_ios / disabled_platform_android
Sektion mit dem Titel „disabled_platform_ios / disabled_platform_android“Ursache
Der Kanal hat für diese Plattform Updates deaktiviert.
Lösung
- Schalte die Plattform-Toggle auf dem Kanal ein.
disable_prod_build / disable_dev_build / disable_device / disable_emulator
Sektion mit dem Titel „disable_prod_build / disable_dev_build / disable_device / disable_emulator“Ursache
Der Kanal verbietet die aktuelle Build-Art oder die Zielplattform.
Lösung
- Kanaloptionen (
allow_prod,allow_dev,allow_device,allow_emulator) mit Ihrem Testziel ausrichten.
key_id_mismatch
Abschnitt mit dem Titel “key_id_mismatch”Ursache
Bundle-Verschlüsselungsschlüssel und Geräteschlüssel unterscheiden sich.
Lösung
- Verwenden Sie denselben Verschlüsselungsschlüssel/öffentlichen Schlüssel in der App-Konfiguration und im Bundle-Verschlüsselungsworkflow.
no_channel / null_channel_data
Abschnitt mit dem Titel “no_channel / null_channel_data”Ursache
Für das Gerät wurde kein gültiger Kanal gelöst.
Lösung
- Setzen Sie einen Cloud-Standardkanal oder
- in Testbuilds oder
defaultChanneloder - für das Gerät überschreiben.
Zugehörige Dokumentation:
on_premise_app
Abschnitt mit dem Titel “on_premise_app”Ursache
Der Backend antwortete mit HTTP 429 mit on_premise_appDies tritt in drei Situationen auf:
- Die App-ID existiert nicht in Capgo — der
app_iddurch das Gerät gesendete ist nicht registriert, daher hat das Backend keine Aufzeichnung davon. - Die App ist als On-Premise-App gekennzeichnet — Die App existiert zwar, ist aber für selbst gehostete Updates konfiguriert, daher lehnt der Capgo-Cloud-Endpunkt den Zugriff ab.
- Organisationsplan wurde storniert — Die App-Organisation hat keine aktive Abonnement mehr.
Häufiger Fehler
Ein Tippfehler in plugins.CapacitorUpdater.appId (in capacitor.config.ts) oder eine Mismatch mit der im Capgo-Dashboard registrierten App-ID. Der Backend kann nicht zwischen „unkonnte App“ und „On-Premise-App“ unterscheiden, daher wird der gleiche Fehler code zurückgegeben.
Beheben
- Überprüfe, ob
app_idgenau dem entspricht, was im Capgo-Dashboard angezeigt wird (fallschärfer). - Wenn die App noch nicht registriert ist, führe
npx @capgo/cli@latest app add. - If die App absichtlich auf dem eigenen Server läuft, setzen Sie
plugins.CapacitorUpdater.updateUrlanstatt der Capgo-Cloud-URL auf Ihre eigene Update-Endpunkt. - Wenn das Unternehmenstarif abgelaufen ist, verlängern oder upgraden Sie das Tarif.
Rapiddiagnosecheckliste
Sektion mit dem Titel “Rapiddiagnosecheckliste”- Bestätigen Sie, dass die App-ID und der Kanal für die Build korrekt sind.
- Bestätigen
CapacitorUpdater.versionentspricht der installierten nativen App-Version. - Bestätigen Sie, dass die Kanalrichtlinie (
disable_auto_update) der beabsichtigten Rollout entspricht. - Bestätigen Sie, dass die Plattform/Zieldarstellung für dieses Gerät zulässig ist.
- Ausführen
npx @capgo/cli@latest app debugund lesen Sie den Backend-Fehler code.
Brauchen Sie mehr Hilfe?
Abschnitt mit dem Titel „Brauchen Sie mehr Hilfe?“Bleiben Sie bei den häufigen Updateproblemen
Abschnitt mit dem Titel „Bleiben Sie bei den häufigen Updateproblemen“Wenn Sie native Plugins verwenden Häufige Updateprobleme um native Plugin-Arbeit zu planen, verbinden Sie es mit Mit @capgo/capacitor-Updater für die native Fähigkeit in Mit @capgo/capacitor-Updater, Capgo Plugin Directory für den Produktworkflow in Capgo Plugin Directory Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen