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.
-
Genera o scarica il certificato di notifica push e la chiave privata (.p12). Per ulteriori informazioni, consulta il documento per sviluppatori Apple.
-
Installa il file p12 dopo averlo scaricato. Utilizza la password per eseguire l’installazione in Accesso Portachiavi.
-
Passa a Certificati personali ed esporta 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 Creare un progetto in Firebase.
Per scaricare il file services.json, effettua le seguenti operazioni:
-
Accedi alla console Firebase.
-
Passa a Impostazioni progetto e seleziona Messaggistica cloud.
-
Trova l'API di messaggistica cloud di Firebase e seleziona Gestisci account servizio.
-
Nella pagina Account del servizio, seleziona Account del 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. -
Passa alla scheda Tasti e seleziona Aggiungi chiave.
-
Se non è presente alcuna chiave, selezionare Crea nuova chiave e selezionare JSON come tipo di chiave. Questo genererà e scaricherà il file JSON.
-
Se è già presente una chiave, seleziona 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.
Aggiungi il progetto in Firebase e recupera il file google-services.json.
iOS
Aggiungere il progetto a Firebase e recuperare il file GoogleService-Info.plist.
Genera i file binari firmati
iOS
La cartella <root>
contiene il file Runner.xcarchive.zip. Esegui i comandi seguenti per generare il file binario firmato:
-
Esegui il comando seguente per decomprimere l'archivio:
code language-none unzip Runner.xcarchive.zip
-
Accedi alla directory dell'app:
code language-none cd Runner.xcarchive/Products/Applications/Runner.app
-
Copia il file di provisioning per dispositivi mobili:
code language-none cp <path>/<mobile-provisioningfile>.mobileprovision embedded.mobileprovision
-
Torna alla cartella
<root>
(in cui si trova Runner.xcarchive.zip):code language-none cd <root>
-
Esportare l'archivio utilizzando xcodebuild:
code language-none xcodebuild -exportArchive -archivePath Runner.xcarchive -exportPath ipa_path/ -exportOptionsPlist <path>/<ExportOptions-file>.plist
-
Individuate il file .ipa nella cartella ipa_path.
-
Carica il file .ipa nel sito Web
Diawi
. -
Una volta completato il caricamento, seleziona il pulsante Invia.
-
Al termine, riceverai un codice QR e un collegamento.
-
Apri il codice QR o il collegamento direttamente in Safari.
Se il dispositivo è incluso nel profilo di provisioning, l'installazione deve procedere sul dispositivo.
Android
Per il file apk
sh""" <path>/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 """
Per il file aab
Play Store richiede file binari Android in formato aab per la pubblicazione. Pertanto, forniremo il file .aab non firmato.
Segui i passaggi riportati di seguito per firmare il file .aab:
Esegui il comando seguente:
<path>/jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore <keystore-file> app-release.aab <signingKeyAlias>
Quando richiesto, immetti le seguenti password:
- Password Keystore
- password per l’alias della chiave di firma
È possibile utilizzare l'apk fornito. Tuttavia, se devi generare un'app da un file aab, segui questi passaggi:
Esegui il comando seguente per creare il file apk:
java -jar <path>/bundletool-all.jar build-apks --bundle=app-release.aab --output=my_app.apks --mode=universal
Per decomprimere il file, esegui il comando seguente:
unzip my_app.apks -d output_dir
Riceverai il file apk dalla cartella output_dir.
Novità
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 quindi compila il modulo con le modifiche richieste 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