Zum Inhalt springen

Capgo in China

Wenn Sie Ihre App für Benutzer in China bereitstellen, müssen Sie Capgo so konfigurieren, dass regionale OST-URLs (Object Storage Technology) verwendet werden, um zuverlässige und schnelle Updates sicherzustellen.

Aufgrund der Netzwerkinfrastruktur und der Vorschriften in China (der Große Firewall) können direkte Verbindungen zu internationalen Servern langsam oder unzuverlässig sein. Capgo bietet dedizierte OST-URLs mit Daten in Hongkong, um die Latenz zu minimieren und sicherzustellen, dass Ihre Benutzer Updates so schnell und zuverlässig wie möglich erhalten.

Um Capgo für China zu konfigurieren, müssen Sie drei bestimmte URLs in Ihrer Capacitor-Konfigurationsdatei festlegen. Diese URLs verweisen auf Capgo’s Hongkong-basierte Infrastruktur.

  1. Öffnen Sie capacitor.config.ts Datei

  2. Fügen Sie die folgende Konfiguration in die CapacitorUpdater Plugin-Sektion ein:

    import { CapacitorConfig } from '@capacitor/cli';
    const config: CapacitorConfig = {
    plugins: {
    CapacitorUpdater: {
    autoUpdate: 'atBackground',
    updateUrl: 'https://updater.capgo.com.cn/updates',
    statsUrl: 'https://updater.capgo.com.cn/stats',
    channelUrl: 'https://updater.capgo.com.cn/channel_self',
    },
    },
    };
    export default config;
  3. Rebuilden Sie Ihre App, um die Änderungen anzuwenden:

    Terminal-Fenster
    npm run build
    npx cap sync

Hier ist, was jede URL tut:

  • updateUrl: https://updater.capgo.com.cn/updates - Wird verwendet, um nach und herunterzuladen verfügbare Updates für Ihre App zu überprüfen
  • Statistik-URL: https://updater.capgo.com.cn/stats - Wird verwendet, um Analysen und Nutzungsstatistiken an Capgo zurückzusenden
  • Kanal-URL: https://updater.capgo.com.cn/channel_self - Wird verwendet, um die Kanal-Konfiguration abzurufen und zu bestimmen, welche Updates angewendet werden sollen

Aufgrund der durch die Great Firewall of China verursachten Netzwerkleistungseinschränkungen haben wir spezifische Empfehlungen für Apps, die in China deployt sind:

Der Capgo-Updater-Plugin beendet API-Aufrufe, wenn responseTimeout der Wert in Sekundenliegt. Die Edge-Infrastruktur vor Capgo behandelt etwa Sekunden als Fehlertoleranz für einige Routen.

In der chinesischen Festlandregion ist die Überseekommunikation oft verzögert. Halten Sie eine höhere responseTimeout so dass der Plugin genügend Zeit hat, die Update-Überprüfungen und Downloads über updater.capgo.com.cn abzuschließen, anstatt frühzeitig zu scheitern:

const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground',
// Seconds. Raise above the default (20) for China network conditions.
responseTimeout: 60,
updateUrl: 'https://updater.capgo.com.cn/updates',
statsUrl: 'https://updater.capgo.com.cn/stats',
channelUrl: 'https://updater.capgo.com.cn/channel_self',
},
},
};

Wir empfehlen Ihnen stark, autoUpdate: 'atBackground' für Apps in China zu verwenden. Die Netzwerkverbindung in China ist weniger leistungsfähig als in anderen Regionen, und Instant-Apply-Modi können zu einem schlechten Benutzererlebnis führen, wenn Downloads unterbrochen oder langsam sind.

Stattdessen verwenden Sie das Standardverhalten für Updates, bei dem die Updates im Hintergrund heruntergeladen und bei der Hintergrundierung oder Neustart des Apps angewendet werden. Dies bietet eine zuverlässigere Erfahrung für Ihre Benutzer.

const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // Recommended for China
updateUrl: 'https://updater.capgo.com.cn/updates',
statsUrl: 'https://updater.capgo.com.cn/stats',
channelUrl: 'https://updater.capgo.com.cn/channel_self',
},
},
};

Hier ist ein vollständiges Beispiel mit empfohlenen Einstellungen für Apps, die in China bereitgestellt werden:

import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'My App',
webDir: 'dist',
plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // Recommended for better reliability in China
responseTimeout: 60, // Seconds — give China network more room
updateUrl: 'https://updater.capgo.com.cn/updates',
statsUrl: 'https://updater.capgo.com.cn/stats',
channelUrl: 'https://updater.capgo.com.cn/channel_self',
},
},
};
export default config;

Nachdem Sie die China-spezifischen URLs konfiguriert haben, können Sie überprüfen, ob die Updates korrekt funktionieren:

  1. Laden Sie ein neues Bundle auf Capgo hoch:

    Terminal-Fenster
    npx @capgo/cli@latest bundle upload --channel=production
  2. Installieren Sie Ihre App auf einem Testgerät in China

  3. Den Update-Prozess überwachen:

    Terminalfenster
    npx @capgo/cli@latest app debug
  4. Überprüfen Sie, ob Updates von den China-OST-URLs heruntergeladen werden

Wenn Ihre App Benutzer sowohl innerhalb als auch außerhalb Chinas bedient, können Sie die chinesische Domänenkonfiguration für alle Benutzer weltweit verwenden. Die updater.capgo.com.cn Domain wird aufgrund der Alibaba-DNS-Infrastruktur global aufgelöst, sodass sie sowohl innerhalb Chinas als auch überall sonst auf der Welt zugänglich ist.

Die chinesischen Domänennamen funktionieren reibungslos für Apps in mehreren Regionen:

const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // Recommended for China users
updateUrl: 'https://updater.capgo.com.cn/updates',
statsUrl: 'https://updater.capgo.com.cn/stats',
channelUrl: 'https://updater.capgo.com.cn/channel_self',
},
},
};

Diese einzelne Konfiguration funktioniert für:

  • Benutzer in China (mit Hongkong-basiertem Infrastruktur)
  • Benutzer außerhalb Chinas (mit demselben Infrastruktur über Alibaba DNS)

Leistungsüberlegungen:

Während der .cn Domäne wird weltweit über Alibaba DNS gelöst und funktioniert überall, ist jedoch leicht weniger leistungsfähig für Benutzer außerhalb Chinas im Vergleich zur Standarddomäne (api.capgo.app ), die direkt durch Cloudflare gelöst wird, wo unser Backend gehostet wird. Die DNS-Lösung ist jedoch schnell, sodass der Leistungunterschied minimal ist und den Benutzererlebnis nicht signifikant beeinträchtigt.

Wenn Sie lieber unterschiedlich für jede Region optimieren möchten, können Sie auch in Betracht ziehen:

  • Separate App-Varianten mit unterschiedlichen Konfigurationen erstellen
  • Umgebungs-basierte Konfiguration verwenden, um die URLs dynamisch zu setzen
  • Verschiedene Release-Kanäle für verschiedene Regionen erstellen

Wenn Sie bei der Umsetzung von Mehr-Regionen-Bereitstellung-Strategien Unterstützung benötigen, wenden Sie sich bitte an support@capgo.app oder unsere Discord Community Hilfe erhalten.

Sie können die Gesundheit und den Status von Capgo’s chinesischem Endpunkt überwachen auf status.capgo.com.cn. Verwenden Sie diese Seite, um auf Vorfälle, Latenz und die Verfügbarkeit der chinesischen OST-URLs vor der Fehlerbehebung Ihres Apps zu überprüfen.

Wenn Sie Probleme mit den Updates in China erleben:

  1. Überprüfen Sie Ihre Konfiguration - Überprüfen Sie, ob alle drei URLs korrekt in Ihrer capacitor.config.ts
  2. Erhöhen responseTimeout - Verwenden Sie mindestens 60 Sekunden in China, damit das Plugin nicht abbricht, während der Updateantrag noch im Fluss ist
  3. Überprüfen Sie die Netzwerkverbindung - Stellen Sie sicher, dass Ihr Gerät auf die updater.capgo.com.cn Domain
  4. Überprüfen Sie die China-Statusseite - Überprüfen Sie status.capgo.com.cn für laufende Vorfälle oder eine verringerte Leistung
  5. Überprüfen Sie die Protokolle - Verwenden Sie npx @capgo/cli@latest app debug um Fehlermeldungen zu überprüfen
  6. Updates testen - Versuchen Sie, ein neues Bundle hochzuladen und den Downloadprozess zu überwachen
  7. Kontaktieren Sie den Support Kontaktieren Sie uns support@capgo.app oder beitreten Sie unserer Discord-Gemeinschaft zur Unterstützung

Zukünftige Schritte

Zukünftige Schritte
  • Erkunden Sie Updateverhalten um zu personalisieren, wann Updates angewendet werden
  • Erkunden Sie Kanäle um verschiedene Release-Tracks zu verwalten
  • Überprüfen Verschlüsselung um Ihre Updates zu sichern

Wenn Sie __CAPGO_KEEP_0__ in China verwenden Capgo in China um die Lieferung von Live-Updates zu planen, verbinden Sie es mit Capgo Live Updates for the product workflow in Capgo Live Updates, zur Produktworkflow in __CAPGO_KEEP_0__ Live Updates Übersicht zur Implementierungsdetail in Übersicht Features Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten, und Aktualisierungstypen für die Implementierungsdetails in Aktualisierungstypen.