Vit märkning i mobilappen Adobe Learning Manager
Adobe Learning Manager-mobilappen stöder nu vit märkning, vilket innebär att du nu kan släppa appen under ditt eget varumärke.
Hur du ska börja förbereda för att starta ett program med vit etikett
Gör så här för att distribuera och hantera ditt eget program med vita etiketter:
-
Förbered resurserna (t.ex. en välkomstbild) och texten så att båda kan användas i appen och beskrivningen i app/play-butiken.
-
Tilldela en teknisk resurs som kan:
- Genererar certifikatfiler för push-meddelanden.
- Signera programmets binärfiler som tillhandahålls av ALM-teamet.
- Ladda upp och hantera publiceringsprocessen. Publiceringsprocessen kräver kommunikation mellan apphanteraren och app/play store-team om att din app följer alla publiceringsriktlinjer. Från ALM får du en helt kompatibel app binär.
Översikt
Vit märkning är en metod att byta namn på en app eller tjänst med ditt eget varumärke och anpassa den som om du vore den ursprungliga skaparen. I Adobe Learning Manager kan du använda vit etikettering i mobilappen så att du kan byta varumärke på appen och göra den tillgänglig för användarna under ditt eget varumärke.
Vad kan anpassas
Du kan anpassa följande:
Fält
Uppdatera webbplatsassociationen för att hantera anpassade djuplänkar
Om du använder en anpassad domän eller Learning Manager*.adobe.com som värd behöver du inte vidta några åtgärder. Men om du använder en anpassad lösning eller ett specifikt värdnamn för webbadresserna ska du lägga till platsassociationsfilerna.
Mer information finns på följande länkar:
Generera push-meddelanden
Det krävs två olika mekanismer för att skicka push-meddelanden till Android- och iOS-program.
- Generera certifikat för push-meddelanden för iOS.
- För Android anger du en servernyckel som genereras från Firebase-projektet.
Följ anvisningarna nedan för att konfigurera projekten i Firebase:
Push-aviseringar på iOS
Ett push-meddelandecertifikat är en kryptografisk autentiseringsuppgift inom iOS-apputveckling som utfärdas av Apple och som gör det möjligt för en server att på ett säkert sätt skicka push-meddelanden till en iOS-enhet via Apple Push Notification Service (APN:er).
Certifikatet garanterar säker kommunikation mellan servern (eller leverantören) och Apple APN-filer när push-meddelanden skickas till iOS-enheter.
Både Android och iOS använder Firebase Cloud Messaging (FCM) som tjänst för att skicka push-meddelanden till enheter.
Så här genererar du certifikatet i iOS
Följ proceduren:
-
Generera eller hämta Push Notification-certifikatet och den privata nyckeln (.p12). Mer information finns i Apple-utvecklardokumentet.
-
Installera p12-filen när filen har hämtats. Använd lösenordet för att installera i din Nyckelhanterare.
-
Gå till Mina certifikat och exportera certifikatet. Se till att du väljer MIME-typen .cer.
-
Kör följande kommandon när du har p12-filen och CER-filen tillgängliga:
- 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
Om du kan ansluta till servern är certifikatet du har skapat giltigt. Kopiera certifikatet och värdena för den privata nyckeln från filen myapnappkey.pem.
Push-meddelanden på Android
För Android måste användaren ange filen services.json från Firebase-projektet för att lägga till posten i SNS-tjänsten.
Skapa ett projekt i Firebase och dela filen services.json till CSM-teamet. Denna fil behövs för tokenbaserad post i SNS. Observera att servernyckeln inte längre används. Se Skapa projekt i Firebase.
Gör så här för att hämta filen services.json:
-
Logga in på Firebase-konsolen.
-
Gå till Projektinställningar och välj Molnmeddelanden.
-
Hitta Firebase Cloud Messaging API och välj Hantera tjänstkonton.
-
På sidan Tjänstkonton väljer du Tjänstkonton i den vänstra panelen.
-
Hitta din projektpost och välj Hantera information under åtgärder.
note note NOTE Projektposten kommer att ha formatet <-accountname->@appspot.gserviceaccount.com. -
Gå till fliken Nycklar och välj Lägg till nyckel.
-
Om det inte finns någon nyckel väljer du Skapa ny nyckel och väljer JSON som nyckeltyp. JSON-filen genereras och hämtas.
-
Om det redan finns en nyckel väljer du Överför befintlig nyckel, klistrar in nyckeln och överför den. JSON-filen genereras och hämtas.
Kontakta CSM-teamet och dela JSON-filen för att lägga till posten till SNS-tjänsterna på AWS. Användare måste få posten registrerad i SNS-tjänsten för push-meddelandet, vilket kräver att de delar certifikaten som genereras ovan för validering.
Skapa projekt i Firebase create-project-in-firebase
Android
Återanvänd samma projekt som du skapade i stegen ovan för push-meddelanden.
Lägg till projektet i Firebase och hämta google-services.json-filen.
iOS
Lägg till projektet i Firebase och hämta GoogleService-Info.plist-filen.
Generera signerade binärfiler
iOS
Mappen <root>
innehåller filen Runner.xcarchive.zip. Kör kommandona nedan för att generera den signerade binärfilen:
-
Kör följande kommando för att packa upp arkivet:
code language-none unzip Runner.xcarchive.zip
-
Gå till programkatalogen:
code language-none cd Runner.xcarchive/Products/Applications/Runner.app
-
Kopiera etableringsfilen för mobil:
code language-none cp <path>/<mobile-provisioningfile>.mobileprovision embedded.mobileprovision
-
Gå tillbaka till mappen
<root>
(där Runner.xcarchive.zip finns):code language-none cd <root>
-
Exportera arkivet med xcodebuild:
code language-none xcodebuild -exportArchive -archivePath Runner.xcarchive -exportPath ipa_path/ -exportOptionsPlist <path>/<ExportOptions-file>.plist
-
Leta reda på .ipa-filen i mappen ipa_path.
-
Överför .ipa-filen till webbplatsen
Diawi
. -
När det är helt uppladdat väljer du knappen Send.
-
När det är klart får du en QR-kod och en länk.
-
Öppna QR-koden eller länken direkt i Safari.
Om enheten ingår i etableringsprofilen ska installationen fortsätta på enheten.
Android
För apk-filen
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 """
För aab-filen
Play Store kräver Android-binärfiler i aab-format för publicering. Därför tillhandahåller vi den osignerade .aab-filen.
Följ proceduren nedan för att signera .aab-filen:
Kör följande kommando:
<path>/jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore <keystore-file> app-release.aab <signingKeyAlias>
Ange följande lösenord när du uppmanas till det:
- Keystore-lösenord
- lösenord för signeringsnyckelalias
Du kan använda den medföljande appen. Men om du behöver generera en apk från en aab-fil, följ dessa steg:
Kör följande kommando för att skapa apk-filen:
java -jar <path>/bundletool-all.jar build-apks --bundle=app-release.aab --output=my_app.apks --mode=universal
Packa upp filen med följande kommando:
unzip my_app.apks -d output_dir
Du hämtar apk-filen från mappen output_dir.
Nästa steg
När du har genererat binärfilerna överför du dem till Play Store eller App Store.
Hur tillämpar jag ändringarna?
Skickar de nödvändiga resurserna och filerna till CSM-teamet. CSM-teamet fyller sedan i formuläret med de ändringar som krävs och bifogar de resurser som krävs. Teamet kommer då att granska och informera teknikerteamen om ändringarna. Teknikteamet kommer sedan att skapa en version och dela den med CSM-teamet.
CSM-teamet delar bygget med kunden.
Vad kan inte anpassas
- Skärmen Uppdatera lösenord
- Skapa en kontoskärm