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.
ALM kommer att göra tillgängliga uppdaterade vita märkta binära filer enligt följande tidslinjer:
- För större versioner av mobilappen kommer filer att göras tillgängliga två veckor i förväg.
- För alla planerade uppdateringar av brådskande korrigeringar kommer filer att göras tillgängliga en vecka i förväg.
- För oplanerade, brådskande och omedelbara korrigeringar kommer filer att göras tillgängliga så gott de kan.
Binärfiler görs tillgängliga i kundens utsedda mappar. Kontakta dina CSM:er för att få åtkomst till filerna. Kunden ansvarar för publicering i rätt tid och relaterade processer.
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:
Skaffa ett team-id till App Store
För att få ditt team-id:
- Logga in på ditt Apple Developer-konto.
- Välj Membership Details högst upp på sidan och kopiera ditt team-id.
Detta ID krävs för att lägga till den vita märkta programposten i metadatafilerna för att aktivera djuplänkning.
Skaffa SHA-256-fingeravtrycket för Android
SHA-256-fingeravtrycket för Android-signeringscertifikatet krävs när appposten med vit etikett läggs till.
Så här genererar du SHA-256-fingeravtryck:
- Kör följande kommando:
keytool -list -v -keystore <keystore/jks file> -alias <aliaskey> -storepass <storepassword> -keypass <keypassword>
Leta reda på Certifikatfingeravtryck i utdata och kopiera sedan SHA-256-värdet. Dela det här fingeravtrycket efter behov för konfigurationen för djuplänkning.
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
-
Kör följande kommando för att uppdatera din signeringsinformation till ramverksbiblioteket:
code language-none codesign -f -s "Distribution Certificate Name" Frameworks/*
-
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
apksigner
kör du följande kommandon för att exportera ditt Keystore-lösenord och nyckelaliaslösenord som miljövariabler:code language-none |
---|
|
sh""" <path>/apksigner sign --ks $storeFile. --ks-pass env:KS_PASS --ks-key-alias $key_alias --key-pass env:KEY_PASS --out app-release-signed.apk -v app-release.apk """
apksigner
ser vanligtvis ut så här: ~/Library/Android/sdk/build-tools/30.0.3/apksigner.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.
Skicka apparna till butiken för granskning
När du har skaffat de sista binärfilerna kan du ladda upp dem till respektive appbutiker (iOS eller Android) för granskning. Följ de här stegen för att överföra binärfilerna till appbutikerna.
iOS
- Logga in på Transporter-appen med dina App Store-inloggningsuppgifter.
- Välj knappen + längst upp till vänster och överför produktionscertifikatet (.ipa-filen).
- Om .ipa-filen är rätt uppmanas du att överföra appen till App Store.
- Logga in på App Store när programmet har levererats. Inom några timmar kommer den binära filen att visas i avsnittet TestFlight. Du kan aktivera det för testning av det slutliga hälsotillståndet i TestFlight före appgranskningen och använda detta IPA som det binära när du skickar in appen för en ny version.
Android
- Öppna Google Play Store Console.
- Gå till Dashboard > View App Releases > Release Dashboard och välj sedan Create New Release.
- Överför den genererade .aab-filen som programpaket och ange versionsinformation, som versionsnummer och nyheter.
- Spara ändringarna och skicka programmet för granskning.
- Se till att programdistributionen är 100 % (Google ställer in den på 20 % som standard).
Användbara länkar för apppublicering
Android
Skapa och konfigurera appen
Förbered programmet för granskning
iOS
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