Utiliser Capgo en Chine
Copiez une commande de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Si vous déployez votre application auprès des utilisateurs en Chine, vous devrez configurer Capgo pour utiliser les adresses URL régionales OST (Object Storage Technology) afin d'assurer des mises à jour fiables et rapides.
Pourquoi Utiliser des Adresses URL Spécifiques à la Chine ?
Section intitulée « Pourquoi Utiliser des Adresses URL Spécifiques à la Chine ? »En raison de l'infrastructure réseau et des réglementations en Chine (le Grand Mur Chinois), les connexions directes vers les serveurs internationaux peuvent être lentes ou peu fiables. Capgo fournit des adresses URL OST dédiées avec des données situées à Hong Kong pour minimiser la latence et vous assurer que vos utilisateurs reçoivent des mises à jour aussi rapidement et aussi fiablement que possible.
Configuration
Section intitulée « Configuration »Pour configurer Capgo pour la Chine, vous devez définir trois adresses URL spécifiques dans votre fichier de configuration Capacitor. Ces adresses URL pointent vers l'infrastructure de Capgo basée à Hong Kong.
-
Ouvrez votre
capacitor.config.tsfichier -
Ajoutez la configuration suivante à la section plugin :
CapacitorUpdaterCopiez dans le presse-papierimport { CapacitorConfig } from '@capacitor/cli';const config: CapacitorConfig = {plugins: {CapacitorUpdater: {autoUpdate: true,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; -
Reconstruirez votre application pour appliquer les modifications :
Fenêtre de terminal npm run buildnpx cap sync
Détails de la configuration
Sous-section intitulée « Détails de la configuration »Voici ce que chaque URL fait :
- __CAPGO_KEEP_0__:
https://updater.capgo.com.cn/updates- Utilisé pour vérifier et télécharger les mises à jour disponibles pour votre application - - Utilisé pour transmettre des statistiques d'utilisation et d'analytique à __CAPGO_KEEP_0__:
https://updater.capgo.com.cn/stats- Used to report analytics and usage statistics back to Capgo - URL de mise à jour:
https://updater.capgo.com.cn/channel_self- Utilisé pour vérifier et télécharger les mises à jour disponibles pour votre application
Réglages recommandés pour la Chine
Section intitulée “Réglages recommandés pour la Chine”En raison des limitations de performance réseau causées par le Grand Mur de Chine, nous avons des recommandations spécifiques pour les applications déployées en Chine continentale :
Désactiver les Mises à jour Directes
Section intitulée “Désactiver les Mises à jour Directes”Nous recommandons fortement de désactiver directUpdate les mises à jour directes pour les applications en Chine. La connectivité réseau en Chine est moins performante que dans les autres régions, et les mises à jour directes (qui s'appliquent immédiatement) peuvent entraîner une mauvaise expérience utilisateur si les téléchargements sont interrompus ou lents.
Au lieu de cela, utilisez le comportement de mise à jour par défaut où les mises à jour téléchargent en arrière-plan et s'appliquent lorsque l'application est en arrière-plan ou redémarre. Cela fournit une expérience plus fiable pour vos utilisateurs.
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { autoUpdate: true, directUpdate: false, // 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', }, },};Exemple de configuration complet
Section intitulée “Exemple de configuration complet”Voici un exemple complet avec les paramètres recommandés pour les applications déployées en Chine :
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { appId: 'com.example.app', appName: 'My App', webDir: 'dist', plugins: { CapacitorUpdater: { autoUpdate: true, directUpdate: false, // Recommended: disable 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;Testez votre configuration
Section intitulée “Testez votre configuration”Après avoir configuré les URL spécifiques à la Chine, vous pouvez vérifier que les mises à jour fonctionnent correctement :
-
Téléchargez un nouveau bundle vers Capgo:
Fenêtre de terminal npx @capgo/cli@latest bundle upload --channel=production -
Installez votre application sur un appareil de test en Chine
-
Surveillez le processus d'actualisation :
Fenêtre de terminal npx @capgo/cli@latest app debug -
Vérifiez que les mises à jour sont téléchargées à partir des URL OST de Chine
Déploiement Multi-Région
Section intitulée “Déploiement Multi-Région”Si votre application sert des utilisateurs à la fois à l'intérieur et à l'extérieur de la Chine, vous pouvez utiliser la configuration de domaine chinois pour tous les utilisateurs dans le monde. Le updater.capgo.com.cn domaine est résolu à l'échelle mondiale grâce à l'infrastructure DNS d'Alibaba, ce qui le rend accessible à la fois à l'intérieur de la Chine et dans le reste du monde.
Utilisation de Domaines Chinois à l'Échelle Mondiale
Section intitulée “Utilisation de Domaines Chinois à l'Échelle Mondiale”Les URL de domaines chinois fonctionnent de manière fluide pour les applications multi-région :
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { autoUpdate: true, directUpdate: false, // 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', }, },};Cette seule configuration fonctionnera pour :
- Utilisateurs en Chine continentale (en utilisant une infrastructure basée à Hong Kong)
- Utilisateurs à l'extérieur de la Chine (accédant à la même infrastructure via l'infrastructure DNS d'Alibaba)
Considérations relatives à la performance :
Bien que le domaine soit résolu globalement par Alibaba DNS et fonctionne partout, il est légèrement moins performant pour les utilisateurs en dehors de la Chine par rapport au domaine standard ( .cn ), qui est résolu directement par __CAPGO_KEEP_0__ où notre backend est hébergé. Cependant, la résolution DNS est rapide, donc la différence de performance est minime et ne nuira pas significativement à l'expérience utilisateur.api.capgo.app), which is resolved directly by Cloudflare where our backend is hosted. However, DNS resolution is fast, so the performance difference is minimal and won’t significantly impact the user experience.
Si vous préférez optimiser différemment pour chaque région, vous pouvez également considérer :
Construction de variants d'applications séparés avec des configurations différentesConsidérations relatives à la performance :
- Bien que le domaine soit résolu globalement par Alibaba DNS et fonctionne partout, il est légèrement moins performant pour les utilisateurs en dehors de la Chine par rapport au domaine standard (
- Utiliser la configuration basée sur l'environnement pour définir dynamiquement les URL
- Créer différents canaux de mise à jour pour différentes régions
Si vous avez besoin d'aide pour les stratégies de déploiement multi-région, veuillez nous contacter à support@capgo.app ou rejoignez notre communauté Discord pour obtenir de l'aide.
Résolution des problèmes
Section intitulée « Résolution des problèmes »Si vous rencontrez des problèmes avec les mises à jour en Chine :
- Vérifiez votre configuration - Vérifiez que les trois URL sont correctement définies dans votre configuration
capacitor.config.ts - Vérifiez la connectivité réseau - Assurez-vous que votre appareil puisse atteindre le
updater.capgo.com.cndomaine - Examinez les journaux - Utilisez
npx @capgo/cli@latest app debugpour vérifier les messages d'erreur - Testez les mises à jour - Essayez d'uploader un nouveau bundle et de surveiller le processus de téléchargement
- Contactez le support - Si les problèmes persistent, contactez-nous à support@capgo.app ou rejoignez notre Communauté Discord pour obtenir de l'aide
Étapes suivantes
Section intitulée “Étapes suivantes”- En savoir plus sur Comportement de mise à jour pour personnaliser l'application des mises à jour
- Découvrez Canaux pour gérer différentes pistes de version
- Vérifier Chiffrement pour sécuriser vos mises à jour