Adobe Learning Manager 모바일 앱의 흰색 레이블 지정
Adobe Learning Manager 모바일 앱은 이제 흰색 레이블 지정을 지원합니다. 즉, 이제 사용자의 브랜딩으로 앱을 출시할 수 있습니다.
흰색 레이블이 지정된 앱 실행 준비를 시작하는 방법
고유한 흰색 레이블 앱을 배포하고 관리하려면 다음 단계를 따르십시오.
-
앱과 앱/Play 스토어의 설명에 모두 사용할 수 있도록 에셋(예: 스플래시 화면 이미지) 및 텍스트를 준비합니다.
-
다음 기능을 수행할 수 있는 기술 자원 할당:
- 푸시 알림 인증서 파일을 생성하는 중입니다.
- ALM 팀에서 제공하는 앱 바이너리에 서명합니다.
- 게시 프로세스 업로드 및 관리 게시 프로세스를 수행하려면 앱이 모든 게시 지침을 준수하는지 여부를 앱 관리자와 앱/Play Store 팀 사이에 문의해야 합니다. ALM에서 완전 호환 앱 바이너리를 받게 됩니다.
개요
흰색 레이블링은 앱 또는 서비스를 자신의 브랜드로 리브랜딩하고 원본 작성자인 것처럼 사용자 정의하는 관행입니다. Adobe Learning Manager에서는 모바일 앱에 흰색 레이블 지정을 적용하여 앱을 다시 브랜딩하고 사용자가 나만의 브랜드로 앱을 사용할 수 있도록 할 수 있습니다.
사용자 정의할 수 있는 항목
다음을 사용자 정의할 수 있습니다.
필드
사용자 지정 라이브러리를 처리하도록 사이트 연결 업데이트
사용자 정의 도메인 또는 learningmanager*.adobe.com을 호스트로 사용하는 경우 별도의 조치를 취할 필요가 없습니다. 그러나 URL에 대해 사용자 정의 솔루션 또는 특정 호스트 이름을 사용하는 경우 사이트 연결 파일을 추가합니다.
자세한 내용은 다음 링크를 참조하십시오.
푸시 알림 생성
Android 및 iOS 앱으로 푸시 알림을 보내려면 두 가지 메커니즘이 필요합니다.
- iOS의 경우 푸시 알림 인증서를 생성합니다.
- Android의 경우 Firebase 프로젝트에서 생성된 서버 키를 제공합니다.
Firebase에서 프로젝트를 설정하려면 아래 지침을 따르십시오.
iOS의 푸시 알림
iOS 앱 개발에서 푸시 알림 인증서는 Apple에서 발급한 암호화 자격 증명으로, 서버가 Apple의 APN(Push Notification Service)을 통해 iOS 장치로 푸시 알림을 안전하게 보낼 수 있도록 해 줍니다.
인증서는 iOS 장치에 푸시 알림을 보낼 때 서버(또는 공급자)와 Apple APN 간의 보안 통신을 보장합니다.
Android와 iOS은 푸시 알림을 장치에 보내는 서비스로 FCM(Firebase Cloud Messaging)을 사용합니다.
iOS에서 인증서를 생성하는 방법
다음 절차를 따르십시오.
-
푸시 알림 인증서 및 개인 키(.p12)를 생성하거나 다운로드합니다. 자세한 내용은 Apple 개발자 문서를 참조하세요.
-
파일을 다운로드한 후 p12 파일을 설치합니다. 암호를 사용하여 키체인 액세스 에 설치합니다.
-
내 인증서(으)로 이동하여 인증서를 내보냅니다. MIME 유형 .cer을 선택해야 합니다.
-
p12 파일 및 cer 파일을 사용할 수 있게 되면 다음 명령을 실행합니다.
- 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
서버에 연결할 수 있으면 만든 인증서가 유효합니다. myapnappkey.pem 파일에서 인증서 및 개인 키 값을 복사합니다.
Android에서 푸시 알림
Android의 경우 사용자는 SNS 서비스에 항목을 추가하려면 Firebase 프로젝트에서 services.json 파일을 제공해야 합니다.
Firebase에서 프로젝트를 만들고 services.json 파일을 CSM 팀에 공유합니다. 이 파일은 SNS의 토큰 기반 항목에 필요합니다. 서버 키는 더 이상 사용되지 않습니다. Firebase에서 프로젝트 만들기를 참조하십시오.
services.json 파일을 다운로드하려면 다음 단계를 따르십시오.
-
Firebase 콘솔에 로그인합니다.
-
프로젝트 설정(으)로 이동하고 클라우드 메시징 을 선택합니다.
-
Firebase 클라우드 메시징 API 를 찾아 서비스 계정 관리 를 선택합니다.
-
서비스 계정 페이지의 왼쪽 패널에서 서비스 계정 을 선택합니다.
-
프로젝트 항목을 찾은 다음 작업에서 세부 정보 관리 를 선택합니다.
note note NOTE 프로젝트 항목 형식은 <-accountname->@appspot.gserviceaccount.com입니다. -
키 탭으로 이동하여 키 추가 를 선택합니다.
-
키가 없으면 새 키 만들기 를 선택하고 키 유형으로 JSON 을 선택합니다. 그러면 JSON 파일이 생성되고 다운로드됩니다.
-
이미 키가 있는 경우 기존 키 업로드 를 선택하고 키를 붙여넣고 업로드합니다. 그러면 JSON 파일이 생성되고 다운로드됩니다.
AWS에서 SNS 서비스에 항목을 추가하려면 CSM 팀에 연락하고 JSON 파일을 공유하십시오. 사용자는 푸시 알림을 위해 SNS 서비스에 등록된 항목을 가져와야 하며, 이 경우 유효성 검사를 위해 위에서 생성한 인증서를 공유해야 합니다.
Firebase에서 프로젝트 만들기 create-project-in-firebase
Android
위 단계에서 만든 것과 동일한 프로젝트를 푸시 알림에 다시 사용합니다.
Firebase에서 프로젝트를 추가하고 google-services.json 파일을 검색합니다.
iOS
Firebase에프로젝트를 추가하고 GoogleService-Info.plist 파일을 검색합니다.
서명된 이진 파일 생성
iOS
<root>
폴더에 Runner.xcarchive.zip 파일이 있습니다. 아래 명령을 실행하여 서명된 바이너리를 생성합니다.
-
다음 명령을 실행하여 아카이브의 압축을 풉니다.
code language-none unzip Runner.xcarchive.zip
-
앱 디렉터리로 이동:
code language-none cd Runner.xcarchive/Products/Applications/Runner.app
-
모바일 프로비저닝 파일 복사:
code language-none cp <path>/<mobile-provisioningfile>.mobileprovision embedded.mobileprovision
-
<root>
폴더(Runner.xcarchive.zip이 있는 위치)로 돌아갑니다.code language-none cd <root>
-
xcodebuild를 사용하여 아카이브 내보내기:
code language-none xcodebuild -exportArchive -archivePath Runner.xcarchive -exportPath ipa_path/ -exportOptionsPlist <path>/<ExportOptions-file>.plist
-
ipa_path 폴더에서 .ipa 파일을 찾습니다.
-
.ipa 파일을
Diawi
웹 사이트에 업로드합니다. -
완전히 업로드되면 보내기 버튼을 선택합니다.
-
완료 후 QR 코드와 링크를 받게 됩니다.
-
Safari에서 바로 QR 코드나 링크를 엽니다.
디바이스가 프로비저닝 프로파일에 포함되어 있으면 디바이스에서 설치를 진행해야 합니다.
Android
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 """
aab 파일 의 경우
Play 스토어를 게시하려면 aab 형식의 Android 바이너리가 필요합니다. 따라서 서명되지 않은 .aab 파일이 제공됩니다.
.aab 파일에 서명하려면 아래 단계를 따르십시오.
다음 명령을 실행합니다.
<path>/jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore <keystore-file> app-release.aab <signingKeyAlias>
메시지가 표시되면 다음 암호를 입력하십시오.
- Keystore 암호
- 키 별칭 서명 암호
제공된 APK를 사용하시면 됩니다 단, aab 파일에서 APK를 생성해야 하는 경우 다음 단계를 따르십시오.
다음 명령을 실행하여 APK 파일을 만듭니다.
java -jar <path>/bundletool-all.jar build-apks --bundle=app-release.aab --output=my_app.apks --mode=universal
파일의 압축을 풀려면 다음 명령을 실행합니다.
unzip my_app.apks -d output_dir
output_dir 폴더에서 APK 파일을 가져옵니다.
다음 작업
바이너리를 생성한 후 바이너리를 Play 스토어 또는 App Store에 푸시합니다.
변경 사항을 적용하는 방법
필요한 에셋 및 파일을 CSM 팀으로 보냅니다. 그런 다음 CSM 팀은 양식에 필요한 변경 내용을 입력하고 필요한 에셋을 첨부합니다. 그런 다음 팀이 검토 후 변경 사항을 엔지니어링 팀에 알립니다. 그런 다음 엔지니어링 팀은 빌드를 생성하고 CSM 팀과 공유합니다.
CSM 팀이 고객과 빌드를 공유합니다.
사용자 정의할 수 없는 항목
- 암호 업데이트 화면
- 계정 생성 화면