Saltare al contenuto

Repository dell'aggiornamento __CAPGO_KEEP_0__

GitHub
  • Quando sviluppi, se utilizzi la funzione di ricarica live di Ionic dal CLI, sovrascriverà il plugin, quindi non vedrai mai le tue aggiornamenti.
  • Utilizza lo stesso sistema di Ionic sotto la pelle, quindi non vedrai mai gli aggiornamenti.
  • Questo accade di solito quando vengono inviati aggiornamenti grandi (> 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.

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

Quando si sta eseguendo un aggiornamento self-hosted, si deve tenere presente che non si può utilizzare l'endpoint “HTTP” poiché è contro le politiche di sicurezza degli app Android. Se si vuole comunque farlo, segui questa guida:

Il problema di scompattamento: 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:

  • 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"

Aggiungi la NSPrivacyAccessedAPICategoryUserDefaults chiave del dizionario al tuo Manifesto di 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 Aspetto il motivo di accesso al UserDefaults API.

Quando si utilizza un server locale per testare l'aggiornamento, l'app chiederà i permessi 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 code si riavvii, quindi non riuscirai a catturarlo.

Un'altra opzione è elencare i pacchetti e controllare gli errori 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 noti

If sei in uso di Problemi noti per pianificare il lavoro di plugin nativo, 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 per Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Alternativi Plugin Enterprise Ionic.