Problemi noti
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Ricarica live di Ionic
Sezione intitolata “Ricarica live di Ionic”- Quando sviluppi, se utilizzi la funzione di ricarica live di Ionic dal CLI, sovrascriverà il plugin, quindi non vedrai mai l'aggiornamento.
Ricarica live di Quasar
Sezione intitolata “Ricarica live di Quasar”- Utilizza lo stesso sistema di Ionic sotto il cofano, quindi non vedrai mai gli aggiornamenti.
Aggiornamenti falliti
Sezione intitolata “Aggiornamenti falliti”- Ciò accade di solito quando vengono inviate aggiornamenti di grandi dimensioni (> 20mb), una grande percentuale di 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
Sezione intitolata “Android”Impossibile scaricare
Sezione intitolata “Impossibile scaricare”Abbiamo riscontrato alcuni problemi con i dispositivi in India, e abbiamo chiamato l'utente, gli abbiamo fatto provare diversi server DNS, e funzionava.
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
Sezione intitolata “Self Hosted”Quando si sta eseguendo un aggiornamento self-hosted, è importante essere consapevoli che non si può utilizzare un endpoint “HTTP” poiché è contro le politiche di sicurezza degli app Android, se ancora si vuole farlo, segui questa guida:
Unzip
Svuota l'archivioProblema di decompressione: gli elementi DEFLATI possono avere descriptor EXT
Se hai compresso il tuo bundle con qualcosa di diverso dal CLI, il formato o della tua 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
Problema intitolato "Problema di Clearfix"- 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 causa problemi.
Per risolverlo, aggiungi in android/app/src/main/AndroidManifest.xml in il <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>Consigliamo di dichiarare CA92.1 come motivo per l'accesso alla 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.
Quando si eseguono aggiornamenti manuali, alcuni eventi non sono facili da catturare, ad esempio l'aggiornamento fallisce proprio prima che il tuo JS code si ricarichi, quindi non riuscirai a catturarlo.
Un'altra opzione è elencare i pacchetti e controllare gli stat della rete 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 appId e appName sono presenti nel tuo capacitor.config.ts
Segui la guida del documento ufficiale:
Continua da Problemi noti
Prosegui dalle note di problema conosciuteProblemi noti Problemi noti per pianificare il lavoro di plugin nativo, connettilo con Utilizzo di @capgo/capacitor-aggiornatore per la capacità nativa in Utilizzo di @capgo/capacitor-aggiornatore Directory dei plugin Capgo per il workflow del prodotto nella cartella del Plugin Capgo. Plugin Capacitor di Capgo per il dettaglio di implementazione in Plugin Capacitor di Capgo Aggiunta o Aggiornamento dei Plugin per il dettaglio di implementazione in Aggiunta o Aggiornamento dei Plugin, e Sostituti dei Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Sostituti dei Plugin Enterprise Ionic.