Verwendung von Capgo in China
Einen Setup-Befehl mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Wenn Sie Ihre App an 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.
Warum China-Spezifische URLs verwenden?
Abschnitt mit dem Titel "Warum China-Spezifische URLs verwenden?"Dank der Netzwerk-Infrastruktur und -Regulierungen 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.
Konfiguration
Sektion mit dem Titel „Konfiguration“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.
-
Öffnen Sie Ihr
capacitor.config.tsDatei -
Fügen Sie die folgende Konfiguration zur
CapacitorUpdaterPlugin-Sektion hinzu: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; -
Rebauen Sie Ihr App, um die Änderungen anzuwenden:
Terminal-Fenster npm run buildnpx cap sync
Konfigurationsdetails
Abschnitt mit dem Titel „Konfigurationsdetails”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 - statsUrl:
https://updater.capgo.com.cn/stats- Wird verwendet, um Analysen und Nutzungsstatistiken an Capgo zurückzusenden - channelUrl:
https://updater.capgo.com.cn/channel_self- Wird verwendet, um die Kanal-Konfiguration abzurufen und zu bestimmen, welche Updates angewendet werden sollen
Empfehlungen für China
Abschnitt mit dem Titel „Empfehlungen für China”Aufgrund der durch die Great Firewall of China bedingten Einschränkungen der Netzwerkleistung haben wir spezifische Empfehlungen für Apps, die in China bereitgestellt werden:
Hintergrundaktualisierungen verwenden
Abschnitt mit dem Titel „Hintergrundaktualisierungen verwenden”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 Aktualisierungen, bei dem Aktualisierungen im Hintergrund heruntergeladen und angewendet werden, wenn die App im Hintergrund läuft oder neu gestartet wird. Dies bietet ein zuverlässigeres Erlebnis 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', }, },};Vollständiges Konfigurationsbeispiel
Abschnitt mit dem Titel „Vollständiges Konfigurationsbeispiel“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 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;Überprüfung Ihrer Konfiguration
Abschnitt mit dem Titel „Überprüfung Ihrer Konfiguration“Nach der Konfiguration der China-spezifischen URLs können Sie überprüfen, ob die Aktualisierungen korrekt funktionieren:
-
Eine neue Bundle hochladen auf Capgo:
Terminal-Fenster npx @capgo/cli@latest bundle upload --channel=production -
Deine App auf einem Testgerät in China installieren
-
Überwachen Sie den Aktualisierungsprozess:
Terminalfenster npx @capgo/cli@latest app debug -
Stellen Sie sicher, dass Updates von den China-OST-URLs heruntergeladen werden
Multi-Region-Deployment
Abschnitt mit dem Titel “Multi-Region-Deployment”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. updater.capgo.com.cn ist weltweit dank Alibaba-DNS-Infrastruktur aufgelöst, sodass es sowohl innerhalb Chinas als auch überall sonst auf der Welt zugänglich ist.
Chinesische Domains weltweit verwenden
Abschnitt mit dem Titel “Chinesische Domains weltweit verwenden”Die chinesischen Domains funktionieren reibungslos für Apps mit 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 Konfiguration funktioniert für:
- Benutzer in der chinesischen Hauptland (mit Hongkong-basierten Infrastruktur)
- Benutzer außerhalb Chinas (der gleichen Infrastruktur über Alibaba-DNS zugreifen)
Leistungsüberlegungen:
Während .cn ist weltweit über Alibaba-DNS aufgelöst und funktioniert überall, ist es jedoch leicht weniger leistungsfähig für Benutzer außerhalb Chinas im Vergleich zur Standarddomain (api.capgo.app), die direkt durch Cloudflare aufgelöst wird, wo unser Backend gehostet wird. Dennoch ist die DNS-Auflösung schnell, sodass der Leistungszuwachs minimal ist und den Benutzererlebnis nicht signifikant beeinträchtigt.
Alternative: Regionsspezifische Konfigurationen
Abschnitt mit dem Titel “Alternative: Regionsspezifische Konfigurationen”Wenn Sie lieber unterschiedlich für jede Region optimieren möchten, können Sie auch in Betracht ziehen:
- Sind Sie getrennte App-Varianten mit unterschiedlichen Konfigurationen erstellen
- Mithilfe von Umgebungs-basierten Konfigurationen dynamisch die URLs setzen
- Verschiedene Release-Kanäle für verschiedene Regionen erstellen
Wenn Sie bei der Umsetzung von Mehr-Region-Bereitstellung-Strategien Unterstützung benötigen, wenden Sie sich bitte an support@capgo.app oder beitreten Sie unserer Discord-Gemeinschaft zur Hilfe.
Problembehandlung
Abschnitt mit dem Titel „Problembehandlung“Wenn Sie Probleme mit Updates in China erleben:
- Überprüfen Sie Ihre Konfiguration - Überprüfen Sie, ob alle drei URLs in Ihrer
capacitor.config.ts - Überprüfen Sie die Netzwerkverbindung - Stellen Sie sicher, dass Ihr Gerät auf das
updater.capgo.com.cnDomain - Überprüfen Sie die Protokolle - Verwenden Sie
npx @capgo/cli@latest app debugum Fehlermeldungen zu überprüfen - Testaktualisierungen - Versuchen Sie, ein neues Bundle hochzuladen und den Downloadprozess zu überwachen
- Kontaktieren Sie den Support - Wenn Probleme bestehen bleiben, wenden Sie sich an uns unter support@capgo.app oder beitreten Sie unsere Discord-Gemeinschaft zur Unterstützung
Zukünftige Schritte
Abschnitt mit dem Titel „Zukünftige Schritte“- Über Update-Verhalten um anzupassen, wenn Updates angewendet werden
- Entdecken Kanäle um verschiedene Release-Tracks zu verwalten
- Überprüfen Verschlüsselung um Ihre Updates zu sichern
Fortsetzen Sie mit dem Verwenden von Capgo in China
Sektion mit dem Titel “Fortsetzen Sie mit dem Verwenden von Capgo in China”Wenn Sie __CAPGO_KEEP_0__ in China verwenden Verwenden Sie Capgo in China um die Live-Update-Übermittlung zu planen, verbinden Sie es mit Capgo Live Updates zur Produktworkflow in Capgo Live Updates, Übersicht zur Implementierungsdetail in Übersicht, Funktionen Detaillierungen zur Implementierung in Features, Updateverhalten Detaillierungen zur Implementierung in Updateverhalten, und Update-Typen Detaillierungen zur Implementierung in Update-Typen.