Etichettatura bianca nell’app mobile Adobe Learning Manager
L’app per dispositivi mobili Adobe Learning Manager ora supporta l’etichettatura bianca, il che significa che ora puoi rilasciare l’app con il tuo marchio.
Come iniziare a preparare l’avvio dell’app con etichetta bianca
Per distribuire e gestire la tua app con etichetta bianca, segui i passaggi:
-
Prepara le risorse (come l'immagine della schermata iniziale) e il testo in modo che entrambi possano essere utilizzati nell'app e la descrizione nell'app/play store.
-
Assegnare una risorsa tecnica in grado di:
- Generazione dei file del certificato di notifica push.
- Firma dei file binari dell'app forniti dal team ALM.
- Caricamento e gestione del processo di pubblicazione. Il processo di pubblicazione richiede la comunicazione tra il gestore dell'app e i team dell'app/play store che l'app è conforme a tutte le linee guida sulla pubblicazione. Da ALM, riceverai un file binario dell'app completamente conforme.
Panoramica
L'etichettatura bianca è una pratica per rinominare un'app o un servizio con il proprio marchio e personalizzarlo come se fossi il creatore originale. In Adobe Learning Manager, puoi applicare l'etichettatura bianca all'app per dispositivi mobili, in modo da rinominare l'app e renderla disponibile agli utenti con il tuo marchio.
Cosa è possibile personalizzare
È possibile personalizzare quanto segue:
Campi
Aggiornare l'associazione del sito per gestire i collegamenti personalizzati
Se utilizzi un dominio personalizzato o learningmanager*.adobe.com come host, non è necessario intraprendere alcuna azione. Tuttavia, se utilizzate una soluzione personalizzata o un nome host specifico per gli URL, aggiungete i file di associazione del sito.
Per ulteriori informazioni, fai riferimento ai seguenti collegamenti:
Genera notifiche push
L’invio di notifiche push alle app Android e iOS richiede due meccanismi diversi.
- Per iOS, genera i certificati di notifica push.
- Per Android, fornisci una chiave server generata dal progetto Firebase.
Segui le istruzioni riportate di seguito per configurare i progetti in Firebase:
Notifiche push su iOS
Nello sviluppo di app iOS, un certificato di notifica push è una credenziale crittografica rilasciata da Apple che consente a un server di inviare notifiche push in modo sicuro a un dispositivo iOS tramite il servizio di notifica push (APN) di Apple.
Il certificato garantisce una comunicazione sicura tra il server (o il provider) e i numeri API di Apple quando si inviano notifiche push ai dispositivi iOS.
Sia Android che iOS utilizzano Firebase Cloud Messaging (FCM) come servizio per l’invio di notifiche push ai dispositivi.
Come generare il certificato su iOS
Seguire la procedura descritta di seguito.
-
Generare o scaricare Certificato di notifica push e chiave privata (.p12). Per ulteriori informazioni, consultate Documento per sviluppatori Apple.
-
Installa il file p12 dopo averlo scaricato. Utilizza la password per eseguire l’installazione Accesso Portachiavi.
-
Passa a Certificati personali ed esportare il certificato. Assicurati di selezionare il tipo MIME .CER.
-
Una volta che hai il file p12 e il file cer sono disponibili, esegui i seguenti comandi:
- openssl pkcs12 -in privatekey.p12 -out myapnappkey.pem -nodes –clcerts
- openssl x509 -in privatekey.cer -inform DER -out myapnsappcert.pem
- openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert myapnsappcert.pem -key myapnappkey.pem
Se è possibile connettersi al server, il certificato creato è valido. Dal file myapnappkey.pem, copiare i valori del certificato e della chiave privata.
Notifiche push su Android
Per Android, l’utente deve fornire il file services.json dal progetto Firebase per aggiungere la voce nel servizio SNS.
Crea un progetto in Firebase e condividi il file services.json con il team CSM. Questo file è necessario per la voce basata su token nell'SNS. Si noti che la chiave del server non è più utilizzata. Vedere Crea progetto in Firebase.
Per scaricare il file services.json, effettua le seguenti operazioni:
-
Accedi a Firebase console.
-
Vai a Impostazioni progetto e seleziona Messaggistica cloud.
-
Trova API di messaggistica cloud di Firebase e seleziona Gestione account di servizio.
-
Nella Account del servizio , seleziona la pagina Account di servizio nel pannello a sinistra.
-
Trova la voce del progetto e seleziona Gestisci dettagli in azioni.
note note NOTE Il formato di immissione del progetto sarà <-accountname->@appspot.gserviceaccount.com. -
Vai a Tasti e selezionare Aggiungi chiave.
-
Se non è presente alcun tasto, selezionare Crea nuova chiave e seleziona JSON come tipo di chiave. Questo genererà e scaricherà il file JSON.
-
Se è già presente un tasto, selezionare Carica chiave esistente, incolla la chiave e caricala. Questo genererà e scaricherà il file JSON.
Contatta il team CSM e condividi il file JSON per aggiungere la voce ai servizi SNS in AWS. Gli utenti dovranno registrare la voce nel servizio SNS per la notifica push, che richiederà loro di condividere i certificati generati sopra per la convalida.
Crea progetto in Firebase create-project-in-firebase
Android
Riutilizza lo stesso progetto creato nei passaggi precedenti per le notifiche push.
Aggiungere il progetto in Firebase e recuperare google-services.json file.
iOS
Aggiungere il progetto in Firebase e recuperare GoogleService-Info.plist file.
Genera i file binari firmati
iOS
sh""" xcodebuild -exportArchive -archivePath Runner.xcarchive -exportPath "ipa_path/" -exportOptionsPlist {ExportFile}
mv ipa_path/*.ipa "${env.AppName}_signed.ipa" """
Android
sh""" ~/Library/Android/sdk/build-tools/30.0.3/apksigner sign --ks $storeFile --ks-pass "pass:$store\_password" --ks-key-alias $key\_alias --key-pass "pass:$key\_password" --out app-release-signed.apk -v app-release.apk """
Passaggi successivi
Dopo aver generato i file binari, inviali a Play Store o App Store.
Come si applicano le modifiche
Invia le risorse e i file necessari al team CSM. Il team CSM compila quindi il form con le modifiche necessarie e allega le risorse richieste. Il team rivedrà e informerà i team tecnici delle modifiche. Il team tecnico genererà quindi una build e la condividerà con il team CSM.
Il team CSM condividerà la build con il cliente.
Cosa non può essere personalizzato
- Schermata Aggiorna password
- Creazione di una schermata dell'account