Saltare al contenuto principale
Migrazione

Migrare da App Center a Capgo

In questo guide, passeremo in rassegna la migrazione completa per Capgo Live Updates, un alternative a Microsoft CodePush.

Martin Donadieu

Martin Donadieu

Content Marketer

Migrare da App Center a Capgo

Riepilogo della Migrazione

  • Capgo è un servizio che aiuta le squadre di sviluppo a inviare applicazioni live a applicazioni già distribuite.
  • Capacitor le applicazioni JS scritte con jQuery Mobile, Framework 7, Sencha, KendoUI, Ionic o anche la propria soluzione personalizzata possono essere migrate. Non è richiesta un'app esistente di Ionic..
  • Colt offre servizi equivalenti per App Center Build (costruisci applicazioni Android/iOS). Per i servizi di Test, Diagnosi e Analisi.
Nota

Se la tua app sta ancora utilizzando Cordova, è necessario migrare a Capacitor prima di migrare a Capgo.

Sviluppato dal team di Ionic come successore spirituale a Cordova, Capacitor consente allo sviluppo di avvicinarsi alle tooling native e alle capacità con l'obiettivo di fornire un'esperienza utente e prestazioni ancora migliori.

Fortunatamente, il processo di migrazione è facile e la maggior parte dei plugin di Cordova è compatibile con Capacitor in modo retrocompatibile. Inizia a migrare qui.

Su Capgo

Capgo, gestisce l'aggiornamento delle app nel tempo. Gli squadre di sviluppo possono concentrarsi completamente sulle funzionalità uniche dell'app e delegare il complesso processo di consegna dell'app a Capgo.

Capgo completa le lacune tra la consegna web e mobile.

Requisiti di Capgo

Come App Center, Capgo supporta le app ospitate nei repository Git su Azure DevOps, Bitbucket, GitHub, e GitLab.

Installa Capgo CLI

Nota

Prima di procedere, assicurati di avere Node e NPM installati sul tuo computer, che sono necessari. versione corrente LTS Capgo non utilizzare versioni più vecchie.

Crea package.json e Capacitor file di configurazione

nota

Prima di iniziare, ti consiglio di apportare modifiche su una nuova branca Git.

Dal momento che Capgo è stato creato per automatizzare capacitor app, richiede un file che la tua app potrebbe non avere. In primo luogo, crea un capacitor.config.json file. La cosa più facile per crearlo è eseguire in radice dell'app:

npm install @capacitor/core

Poi, inizializza Capacitor utilizzando il CLI questionario:

npx cap init

Il CLI ti chiederà alcune domande, iniziando con il nome dell'app e l'ID del pacchetto che desideri utilizzare per l'app.

Infine, commetta i nuovi file al tuo progetto:

git add .git commit -m "added package json and capacitor config" && git push

Migrare il Code

Ora che hai i nuovi file richiesti in posizione, puoi rivolgere la tua attenzione all'applicazione reale. Il Capgo aspetta che l'intera app costruita sia all'interno di una directory chiamata Se il tuo Capgo costruito non è in una directory, modifica questo valore nel file di configurazione Capgo. Ecco cosa dovrebbe essere la struttura dei directory dell'applicazione: dist.

If your built code is not in a dist Configurazione del Capacitor

aspetta che l'intera app costruita sia all'interno di una directory chiamata

Se il tuo __CAPGO_KEEP_0__ costruito non è in una directory, modifica questo valore nel file di configurazione __CAPGO_KEEP_0__.

Capgo Configuration

With il tuo app pronto per l'integrazione, è ora di iscriversi e ottenere la tua chiave __CAPGO_KEEP_0__ per caricare la tua prima versione! Inizia con l'iscrizione a un account __CAPGO_KEEP_0__ sign up per un account Capgo Una volta che sei loggato in API, naviga alla pagina Account quindi clicca sulla __CAPGO_KEEP_1__ chiave, quindi clicca sul pulsante ‘write’ per copiarla nel tuo clipboard. Installare il Capgo __CAPGO_KEEP_1__.

Once you’re logged into Capgo, navigate to the Account page then click on API key, then click on the ‘write’ key to copy it to your clipboard.

Install the Capgo SDK

E poi aggiungi al tuo app questo Capacitor al posto di CodePush uno:

npm i @capgo/capacitor-updater && npx cap sync To install the plugin into your Capacitor app.

And then add to your app this code as replacement of CodePush one:

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

La funzione di aggiornamento in tempo reale funziona utilizzando la chiave __CAPGO_KEEP_1__ installata

La funzione di aggiornamento in tempo reale funziona utilizzando la chiave installata

La funzione di aggiornamento in tempo reale funziona utilizzando la chiave installata Capgo SDK per ascoltare una particolare destinazione di distribuzione del canale. Quando un build web viene assegnato a una destinazione di distribuzione del canale, quella versione sarà distribuita ai dispositivi dei clienti che eseguono binari configurati per ascoltare la destinazione di distribuzione del canale specificata.

Accedi a Capgo CLOUD

In primo luogo, utilizza l' all apikey presente nel tuo account per accedere con il CLI:

npx @capgo/cli@latest login YOURKEY

Aggiungi la tua prima app

Iniziamo creando l'app in Capgo Cloud con il CLI.

npx @capgo/cli@latest app add

Questo comando utilizzerà tutte le variabili definite nel file di configurazione Capacitor per creare l'app.

Carica il tuo primo bundle

Esegui il comando per costruire il tuo code e inviarlo a Capgo con:

npx @capgo/cli@latest bundle upload --channel production

Di default, il nome della versione sarà quello presente nel tuo package.json file.

Controlla l'elenco Capgo se il build è presente.

Puoi anche testarlo con la mia app sandbox mobile Imposta il canale predefinito.

Dopo aver inviato la tua app a __CAPGO_KEEP_0__, devi impostare il tuo canale

per consentire agli app di ricevere aggiornamenti da Capgo. default to let apps receive updates from Capgo.

npx @capgo/cli@latest channel set production -s default

Aggiungi questa configurazione al tuo file JavaScript principale.

Esegui quindi un'azione di controllo del codice con il comando 'bun run' e verifica se il tuo app funziona correttamente.

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

Esegui quindi un'azione di controllo del codice con il comando 'bun run' e verifica se il tuo app funziona correttamente. npm run build && npx cap copy aggiornare l'applicazione.

Ricevi un aggiornamento in tempo reale su un dispositivo

Perché il tuo'applicazione riceva un aggiornamento in tempo reale da Deploy, dovrai eseguire l'applicazione su un dispositivo o un emulatore. La cosa più facile da fare è semplicemente utilizzare il seguente comando per avviare l'applicazione locale in un emulatore o un dispositivo collegato al tuo computer.

npx cap run [ios | android]

Apri l'applicazione, mettila in background e aprila nuovamente, dovresti vedere nei log che l'applicazione ha eseguito l'aggiornamento.

Congratulazioni! 🎉 Hai avuto successo nel distribuire il tuo primo Aggiornamento in Tempo Reale. Questo è solo l'inizio di tutto ciò che puoi fare con gli Aggiornamenti in Tempo Reale. Per imparare di più, consulta il documento completo Documentazione degli Aggiornamenti in Tempo Reale.

Elimina le dipendenze di App Center

Ora che abbiamo integrato i servizi di Capgo, dovresti eliminare qualsiasi riferimento a App Center. Oltre ad essere una buona pratica eliminare le code/servizi non utilizzati, eliminare i SDK dovrebbe ridurre le dimensioni delle tue app.

Prima, apri un terminale e disinstalla i plugin di App Center:

    cordova plugin remove cordova-plugin-appcenter-analytics cordova-plugin-appcenter-crashes cordova-plugin-code-push

Successivamente, apri config.xml e elimina i seguenti preference valori. Saranno simili a:

    <preference name="APP_SECRET" value="0000-0000-0000-0000-000000000000" /><preference name="CodePushDeploymentKey" value="YOUR-ANDROID-DEPLOYMENT-KEY" /><preference name="CodePushPublicKey" value="YOUR-PUBLIC-KEY" />

Se stavi utilizzando App Center Analytics nel tuo'app, elimina i seguenti elementi: preferences __CAPGO_KEEP_0__ APPCENTER_ANALYTICS_ENABLE_IN_JS e APPCENTER_CRASHES_ALWAYS_SEND.

Elimina i seguenti elementi: <access /> Elimina la riferimento a CodePush nella CSP

    <access origin="https://codepush.appcenter.ms" /><access origin="https://codepush.blob.core.windows.net" /><access origin="https://codepushupdates.azureedge.net" />

tag nel file ( meta Infine, all'interno del tuo'app, elimina qualsiasi riferimento a __CAPGO_KEEP_0__ alle servizi di App Center, come ad esempio index.html Passaggi successivihttps://codepush.appcenter.ms):

    <meta http-equiv="Content-Security-Policy" content="default-src https://codepush.appcenter.ms 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *" />

Hai migrato da App Center a code, utilizzando gli aggiornamenti in tempo reale. Questo è solo l'inizio di tutto ciò che puoi utilizzare __CAPGO_KEEP_1__ per. Esplora il resto del servizio che include il canale (ambiente multipli) e l'override. Integrazione Cloud __CAPGO_KEEP_2__ utilizza __CAPGO_KEEP_3__ all'interno della tua piattaforma CI/CD di scelta (ad esempio __CAPGO_KEEP_4__ Action, GitLab, Jenkins, ecc.) codePush.sync();.

Invia automaticamente l'aggiornamento dell'app

You’ve migrated from App Center to Capgo, utilizing the Live Updates. This is just the beginning of what you can use Capgo for. Explore the rest of the service includes Channel (multiple environments) and override. Cloud CLI integration, use Capgo inside your CI/CD platform of choice (such as GitHub Action, GitLab, Jenkins, and more).

and

If il tuo code è ospitato su GitHub, puoi configurare la compilazione e la rilascio automatico in pochi passaggi, grazie alle GitHub azioni.

Ho scritto un secondo articolo per consentirtelo di farlo.

Crediti

Grazie moltissimo a Ionic, questo articolo si basa su questo articolo riescritto con chat-gpt-3 e adattato.

Continua da Migrating from App Center to Capgo

Se stai utilizzando Migrating from App Center to Capgo per pianificare la migrazione e le operazioni aziendali, connettilo con Capgo Imprese per il flusso di lavoro del prodotto in Capgo Imprese, Alternative per Plugin di Imprese di Ionic per il flusso di lavoro del prodotto in Alternative per Plugin di Imprese di Ionic, Alternative per Capgo per il flusso di lavoro del prodotto in Alternative per Capgo, Consulenza Capgo per il flusso di lavoro del prodotto in Consulenza Capgo, e Supporto Premium Capgo per il flusso di lavoro del prodotto in Supporto Premium Capgo.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.