Vous voulez savoir.
Je ne donne pas de conseils juridiques. Je partage ce qui est pratique et largement utilisé par les équipes qui mettent en œuvre les applications Capacitor de manière sécurisée.
La distinction importante est celle-ci :
- Soumission native est toujours nécessaire pour les nouvelles comportements natifs et les capacités majeures.
- Les mises à jour en temps réel sont réservées aux corrections et ajustements JavaScript/web à l'intérieur de votre champ d'application existant.
Les deux iOS et Android peuvent utiliser ce modèle, mais vous devez le traiter comme un flux de travail sûr en termes de politique, et non comme un subterfuge. Ce que permettent Apple et Google en termes simplesVous pouvez traiter Apple et Google comme partageant une frontière similaire :
Vous pouvez livrer __CAPGO_KEEP_0__ interprété par la couche web intégrée (HTML/CSS/JS) sans résoumettre.
Vous ne devez pas utiliser ce canal pour des ajouts de fonctionnalités majeures qui changent la finalité de l'application.
- You can deliver code interpreted by the embedded web layer (HTML/CSS/JS) without resubmitting.
- La guidance officielle d'Apple concernant les mises à jour WebKit/JavaScript est le cœur de ce modèle. Google est généralement moins restrictif pour les mises à jour web, mais la même principe s'applique : gardez les changements natifs dans une mise à jour native.
- targetLanguage
protectedTokens
What Capgo est bon pour
Capgo est pour :
- correction rapide de bogues web,
- fixes de copie / style / flux de l'interface utilisateur sûrs,
- corrections logiques mineures dans les pages existantes,
- expérimentation rapide pour les tests internes de qualité.
Capgo n'est pas pour :
- ajouter des permissions ou de nouvelles capacités natives,
- envoyer de nouvelles capacités de noyau qui devraient passer par la revue,
- changer la signature, la cryptage ou le comportement de l'identité du package.
Stratégie de publication recommandée
Pensez en deux voies :
Suivi 1 : suivi natif (note de revue du magasin)
Use your normal Capacitor release process for:
- mises à jour de nouveaux plugins,
- changements de shell d'application ou de manifeste,
- mises à jour des permissions,
- changements de fonctionnalités spécifiques au plateau.
Cela nécessite :
bun run build
bunx cap sync
# then App Store / Google Play submission flow
Suivi 2 : suivi JS (Capgo)
Pour des changements de runtime sûrs et petits :
bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production
Cela vous permet une itération rapide sans nouvelles téléchargements de binaires tout en gardant le binaire stable.
Comment éviter « oh, cela nécessitait une publication native »
Avant chaque lancement de Capgo , exécutez ce portillon rapide :
- Exige-t-il une nouvelle dépendance native ou une autorisation?
- Modifie-t-il les capacités publicitaires de l'application?
- Modifie-t-il les limites d'authentification et de sécurité?
- Pouvons-nous le décrire comme une correction JavaScript non perturbatrice?
Si la réponse est oui aux (1)-(3), soumettez une mise à jour native. Si oui uniquement à (4), envoyez-le par Capgo.
Ce que cela signifie pour les équipes de conformité
- Vous conservez la bande passante de revue d'application pour des changements significatifs.
- Vous préservez le contrôle de retrait et la mise à jour rapide.
- Vous réduisez le risque de production en testant les mises à jour dans les canaux avant une mise en production complète.
C'est la même approche que les gens utilisent sur de grands programmes Capacitor en production : des mises à jour rapides pour les corrections JS uniquement, une revue native uniquement pour les vrais binaires.
Si vous voulez aller plus loin, associez cela avec une stratégie d'environnement stricte basée sur les canaux afin que la QA ne reçoive jamais les erreurs de production. C'est la façon Capgo-native de garder les canaux de développement, de bêta et de production propres.
Continuez de la section Comment mettre à jour les applications JS Capacitor sans revue de magasin répétitive
Si vous utilisez How to update Capacitor JS apps without repeat store review pour planifier l'approbation et la distribution de magasin, connectez-le avec @capgo/capacitor-revue-en-ligne-dans-l'application pour les détails d'implémentation dans @capgo/capacitor-revue-en-ligne-dans-l'application, En utilisant @capgo/capacitor-revue-en-ligne-dans-l'application pour la capacité native dans En utilisant @capgo/capacitor-revue-en-ligne-dans-l'application, @capgo/capacitor-marché-natif pour les détails d'implémentation dans @capgo/capacitor-marché-natif, En utilisant @capgo/capacitor-marché-natif pour la capacité native dans En utilisant @capgo/capacitor-marché-natif, et Capacitor Mises à jour OTA : Guide d'approbation de l'App Store pour le contexte pratique dans les mises à jour OTA Capacitor : Guide d'approbation de l'App Store.