Repository dell'aggiornatore __CAPGO_KEEP_0__
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Ionic live reload
Sottosezione intitolata “Ionic live reload”- Quando sviluppi, se utilizzi la funzione di live reload di Ionic dal CLI, sovrascriverà il plugin, quindi non vedrai mai l'aggiornamento.
Quasar live reload
Sottosezione intitolata “Quasar live reload”- Utilizza lo stesso sistema di Ionic sotto il cofano, quindi non vedrai mai gli aggiornamenti.
Gli aggiornamenti falliscono
Sottosezione intitolata “Gli aggiornamenti falliscono”- Questo solitamente accade quando vengono inviate aggiornamenti di grandi dimensioni (> 20mb), una grande percentuale degli utenti non riceverà la versione più recente.
In passato, gli utenti dovevano tenere l'app aperta fino a quando il download non era completo, ora utilizziamo il download in background, ma è ancora limitato a pochi secondi.
Android
Sottotitolo “Android”Impossibile scaricare
Sottotitolo “Impossibile scaricare”Abbiamo riscontrato alcuni problemi con i dispositivi in India, e abbiamo messo l'utente in contatto con il supporto, hanno provato a utilizzare diversi server DNS, e funziona.
Se hai questo problema, prova a utilizzare un server DNS diverso come Cloudflare o Google DNS.
Cloudflare: 1.1.1.1 e 1.0.0.1
Google DNS: 8.8.8.8 e 8.8.4.4 o dns.google
Self Hosted
Sottotitolo “Self Hosted”Quando si sta eseguendo un aggiornamento self-hosted, è importante essere consapevoli che non si può utilizzare l'endpoint “HTTP” poiché è contro le politiche di sicurezza degli app Android, se comunque si vuole farlo, segui questa guida:
Scompattare
Sottosezione intitolata “Scompattare”Il problema di scompattatura: gli elementi DEFLATI possono avere un descriptor EXT
Se hai scompresso il tuo bundle con qualcosa diverso dal CLI, il formato o il tuo file zip potrebbe essere errato, per favore utilizza il comando CLI npx @capgo/cli zip BUNDLE_FOLDER.
Questo è un problema noto di Java:
Il problema di clearfix
Sottosezione intitolata “Il problema di clearfix”- Se hai problemi con usesCleartextTraffic, è perché il plugin segue la buona pratica raccomandata da Sonar Cloud, in 90% dei casi funziona solo bene, ma con alcuni plugin che causano problemi.
Per risolverlo, aggiungi in android/app/src/main/AndroidManifest.xml in <application> chiave :
tools:replace="android:usesCleartextTraffic"xmlns:tools="http://schemas.android.com/tools"Manifesto della privacy
Sezione intitolata “Manifesto della privacy”Aggiungi la NSPrivacyAccessedAPICategoryUserDefaults chiave del dizionario al tuo Manifesto della privacy (di solito ios/App/PrivacyInfo.xcprivacy):
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>NSPrivacyAccessedAPITypes</key> <array> <!-- Add this dict entry to the array if the file already exists. --> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryUserDefaults</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA92.1</string> </array> </dict> </array> </dict></plist>Raccomandiamo di dichiarare CA92.1 Aspetto il motivo per accedere al UserDefaults API.
Permessi di rete
Sottosezione intitolata “Permessi di rete”Quando si utilizza un server locale per testare l'aggiornamento, l'app chiederà il permesso di rete, è un comportamento normale, non è il caso quando si utilizza un server remoto.
Entrambe le piattaforme
Sottosezione intitolata “Entrambe le piattaforme”Quando si eseguono aggiornamenti manuali, alcuni eventi non sono facili da catturare, ad esempio il fallimento dell'aggiornamento attiva appena prima che il tuo JS code si ricarichi, quindi non riuscirai a catturarlo.
Un'altra opzione è elencare i pacchetti e verificare gli stati di errore per sapere se l'aggiornamento fallisce.
Abbiamo bisogno di trovare un modo migliore per gestire questo in futuro, ma non è una priorità, poiché il modo automatico è il modo consigliato per eseguire l'aggiornamento.
Sono accetti i PR per aiutarci a migliorare questo.
se il tuo CLI ha problemi a fare qualsiasi cosa,
Controlla se idApp e context: Pagina/area: Sito web di marketing Capgo. Ruolo: Etichetta breve UI o elemento di navigazione. Visto in: pagina trust.astro. Chiave di messaggio `e` (E). nomeApp capacitor.config.ts
__CAPGO_KEEP_0__.config.ts
__CAPGO_KEEP_0__ Configuration
Continua da Problemi notiIf stai utilizzando Problemi noti per pianificare il lavoro di plugin nativi, connettilo con Utilizzando @capgo/capacitor-aggiornatore per la capacità nativa in Utilizzando @capgo/capacitor-aggiornatore Capgo Directory dei plugin per il flusso di lavoro del prodotto in Capgo Directory dei plugin Capacitor Plugin da Capgo per la dettaglio di implementazione in Capacitor Plugin da Capgo Aggiungere o aggiornare i plugin per la dettaglio di implementazione in Aggiungere o aggiornare i plugin, e Alternative plugin Enterprise Ionic per il flusso di lavoro del prodotto nelle alternative del plugin Ionic Enterprise.