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 ai dispositivi già distribuiti.
  • Capacitor JS applicazioni scritte in jQuery Mobile, Framework 7, Sencha, KendoUI, Ionic o anche la propria soluzione personalizzata possono essere migrate. Non è richiesto un'applicazione Ionic esistente..
  • Colt offre servizi equivalenti per App Center Build (costruisci app Android/iOS). Per i servizi Test, Diagnostics e Analytics.
Nota

Se il tuo app è ancora utilizzando Cordova, è necessario migrare a Capacitor prima di migrare a Capgo.

Sviluppato dal team Ionic come successore spirituale a Cordova, Capacitor consente lo sviluppo di muoversi vicino alle strumentazioni native e alle capacità con l'obiettivo di fornire un'esperienza utente ancora migliore e prestazioni.

Fortunatamente, il processo di migrazione è facile e la maggior parte dei plugin Cordova sono compatibili con Capacitor in retrocompatibilità. Inizia a migrare qui.

Su Capgo

Capgo, gestisce l'aggiornamento delle app nel tempo. I team di sviluppo possono concentrarsi completamente sulle caratteristiche uniche dell'app e delegare il complesso processo di consegna dell'app a Capgo.

Capgo colma il divario tra la consegna web e quella mobile.

Capgo Prerequisiti

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

Installa Capgo CLI

nota

Devi avere Node e NPM installati sul tuo computer prima di procedere. Utilizza sempre la versione LTS corrente. __CAPGO_KEEP_0__ non utilizzare versioni più vecchie. Capgo do not older versions.

e __CAPGO_KEEP_0__ file di configurazione package.json Capacitor

nota

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

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

npm install @capacitor/core

Poi, inizializza Capacitor utilizzando il questionario CLI:

npx cap init

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

Infine, commetti i nuovi file nel 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 __CAPGO_KEEP_0__ Migrare il Capgo I file in posizione, potete quindi rivolgere la vostra attenzione all'applicazione reale. Capgo si aspetta che l'intera app costruita sia all'interno di una directory denominata dist.

Se il tuo code costruito non è in una dist directory, modifica questo valore nel file di configurazione del Capacitor.

Ecco cosa dovrebbe essere la struttura della directory dell'applicazione:

Struttura dell'App

Configurazione del Capgo

Con l'app pronta per Capgo l'integrazione, è ora il momento di iscriversi e ottenere la tua chiave API per caricare la tua prima versione! Inizia iscrivendoti a un account API. signing up for a Capgo account.

Una volta che sei loggato in Capgo, naviga alla pagina Account, quindi clicca sul API tasto, quindi clicca sul tasto ‘scrivi’ per copiarlo nella clipboard.

Installa il Capgo SDK

Dalla riga di comando, direttamente nella cartella radice del tuo Capacitor app, esegui il seguente comando:

npm i @capgo/capacitor-updater && npx cap sync Per installare il plugin nel tuo Capacitor app.

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

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

CapacitorUpdater.notifyAppReady()

Questo ti dirà che l'installazione è riuscita.

Deploying Live Updates (Alternative a CodePush)

La funzionalità di Aggiornamento in Tempo Reale funziona utilizzando l'__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Capgo SDK Accedi a __CAPGO_KEEP_0__ CLOUD

Login to Capgo CLOUD

__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ all chiave API presente nel tuo account per accedere con il CLI:

npx @capgo/cli@latest login YOURKEY

Aggiungi la tua prima app

Iniziamo creando l'app nel 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 la tua prima 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 in Capgo se la build è presente.

Puoi anche testarlo con il mio app di sandbox mobile.

Imposta il canale predefinito

Dopo aver inviato il tuo app a Capgo, hai bisogno di impostare il tuo canale default per consentire agli app di ricevere aggiornamenti da Capgo.

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

Configura l'app per validare gli aggiornamenti

Aggiungi questa configurazione al tuo file JavaScript principale.

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

CapacitorUpdater.notifyAppReady()

Poi fai un npm run build && npx cap copy per aggiornare il tuo app.

Ricevi un Aggiornamento in Tempo Reale su un Dispositivo

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

npx cap run [ios | android]

Apri l'app, mettila in background e aprila di nuovo, dovresti vedere nei log che l'app ha fatto l'aggiornamento.

Congratulazioni! 🎉 Hai avuto successo nel deployare il tuo primo Live Update. Questo è solo l'inizio di tutto ciò che puoi fare con gli aggiornamenti in tempo reale. Per imparare di più, visualizza il contenuto 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 dipendenze non utilizzate code/servizi, l'eliminazione dei SDK dovrebbe ridurre le dimensioni dei tuoi 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. Assomiglieranno 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 stai utilizzando App Center Analytics nel tuo app, elimina i seguenti preferences elementi: APPCENTER_ANALYTICS_ENABLE_IN_JS e APPCENTER_CRASHES_ALWAYS_SEND.

Elimina i seguenti <access /> elementi:

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

Elimina la riferenza a CodePush nel CSP meta tag in il index.html file (https://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 *" />

Infine, all'interno della tua app, elimina qualsiasi riferimento a code alle servizi di App Center, come ad esempio codePush.sync();.

Passaggi successivi

Hai migrato da App Center a Capgo, utilizzando le Aggiornamenti in tempo reale. Questo è solo l'inizio di tutto ciò che puoi fare con Capgo. Esplora il resto dei servizi inclusi Canale (ambienti multipli) e sovrascrittura. Cloud CLI integrazione, utilizza Capgo all'interno della tua piattaforma CI/CD di scelta (come ad esempio GitHub Action, GitLab, Jenkins e altro)

Invia automaticamente l'aggiornamento dell'app

Se il tuo code è ospitato su GitHub, puoi configurare l'invio automatico di build e rilascio in pochi passaggi, grazie alle azioni di GitHub.

Ho scritto un secondo articolo per consentirti di farlo.

Crediti

Grazie mille a Ionic, questo articolo si basa su questo articolo è stato rivisto con chat-gpt-3 e adattato.

Continua da Migrare da App Center a Capgo

Se stai utilizzando Migrare da App Center a Capgo per pianificare la migrazione e le operazioni aziendali, connettilo con Capgo Enterprise per il workflow del prodotto in Capgo Enterprise, Alternativi per plugin Ionic Enterprise per il workflow del prodotto in Alternativi per plugin Ionic Enterprise, Alternative per il flusso di lavoro del prodotto in Capgo Alternatives, per il flusso di lavoro del prodotto in Capgo Alternatives, Consultazione per il flusso di lavoro del prodotto in Capgo Consulting, e per il flusso di lavoro del prodotto in Capgo Consulting, e Supporto Premium per il flusso di lavoro del prodotto in Capgo Premium Support. for the product workflow in Capgo Premium Support.

Aggiornamenti in Tempo Reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di attendere 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 per creare un'app mobile davvero professionale.