CodePush

CodePush è un App Center cloud che consente agli sviluppatori Apache Cordova e React Native di distribuire gli aggiornamenti delle app per dispositivi mobili direttamente nei dispositivi degli utenti. Funziona fungendo da repository centrale in cui gli sviluppatori possono pubblicare determinati aggiornamenti (ad esempio, JS, HTML, CSS e modifiche di immagini) e le app possono eseguire query per gli aggiornamenti da (usando gli SDK client forniti). In questo modo è possibile avere un modello di engagement più deterministico e diretto con gli utenti finali durante la gestione dei bug, l'aggiunta di piccole funzionalità che non richiedono la ricompilazione di un file binario o la ridistribuzione tramite qualsiasi app store pubblico. Tutte React Native app create in App Center codePush sono abilitate per impostazione predefinita. Per iniziare a usare CodePush, è necessario seguire questa procedura:

Nota

Per i dispositivi Android, CodePush funzionerà solo su dispositivi compatibili con TLS 1.2

Nota

L'utilizzo dell'API CodePush ha una limitazione di frequenza di 70 richieste al secondo applicate. Vengono conteggiati in base a una combinazione delle seguenti: endpoint richiesto, richiesta IP proveniente da, chiave di distribuzione e ID univoco del client. Se viene raggiunto il limite, verrà restituita la risposta con codice di stato 429:

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in 1 seconds."
}

1. Installare l'interfaccia della riga App Center comando

È possibile gestire la maggior parte delle funzionalità di CodePush usando l'interfaccia della App Center comando. Per installare l'interfaccia della riga di comando, aprire una finestra del terminale o un prompt dei comandi ed eseguire il comando seguente:

npm install -g appcenter-cli

Nota

Se si verifica un errore durante l'esecuzione di questo comando, potrebbe essere necessario correggere le autorizzazioni EACCES npm nel sistema. Molti siti consigliano di usare il comando per risolvere questo errore, ma non è mai consigliabile sudo installare moduli npm usando sudo .

Dopo aver installato correttamente l'interfaccia della App Center, eseguire il comando per configurare l'interfaccia della riga di comando appcenter login per i dettagli dell App Center'account.

2. CodePush-ify l'app

Aggiungere l'SDK client CodePush all'app e configurarlo per eseguire il pull degli aggiornamenti dell'app da una delle distribuzioni in App Center. Le sezioni seguenti forniscono informazioni dettagliate su come eseguire questa operazione per le piattaforme di app supportate:

3. Rilasciare un aggiornamento dell'app

Dopo aver apportato modifiche al codice o agli asset dell'app, pubblicare l'aggiornamento in App Center usando l'interfaccia della riga di comando App Center come descritto nelle sezioni seguenti.

React Native

Eseguire il App Center comando dell'interfaccia della riga di comando per aggregare il codice e i file di asset dell'app, quindi pubblicarli nel release-react server App Center come nuova versione. Ad esempio:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

Eseguire il App Center comando dell'interfaccia della riga di comando per aggregare il codice e i file di asset dell'app, quindi pubblicarli nel release-cordova server App Center come nuova versione. Ad esempio:

appcenter codepush release-cordova -a <ownerName>/MyApp

Suggerimento

Un'importante funzionalità dell'interfaccia App Center interfaccia della riga di comando è la possibilità di impostare un'app come app corrente usando appcenter apps set-current <ownerName>/<appName> . Impostando un'app come app corrente non è necessario usare il -a flag . Ad esempio, il comando appcenter codepush deployment list -a <ownerName>/<appName> può essere digitato come appcenter codepush deployment list se l'app corrente fosse impostata. È possibile controllare quale app è impostata come app corrente dell'account usando appcenter apps get-current . L'uso di questo comando rende più breve la maggior parte dei comandi dell'interfaccia della riga di comando.

4. Eseguire l'app

Al termine di questi passaggi, tutti gli utenti che eseguono l'app riceveranno l'aggiornamento usando l'esperienza configurata nel passaggio #2. Per altre informazioni, vedere la documentazione dell'interfaccia della riga di comando e dell'SDK client (Apache Cordova, React Native).