AdobeLearning Manager移动应用程序中的白色标签
Adobe Learning Manager移动应用程序现在支持白色标签 — 这意味着您现在可以按自己的品牌发布该应用程序。
如何开始准备启动贴有白色标签的应用程序
要部署和管理您自己的带白标签的应用程序,请按照以下步骤操作:
-
准备资源(如初始屏幕图像)和文本,以便同时用于应用程序和app/play store上的描述。
-
分配技术资源,该资源能够:
- 正在生成推送通知证书文件。
- 签署ALM团队提供的应用程序二进制文件。
- 上传和管理发布过程。 发布过程要求您的应用程序管理员与app/play store团队之间进行通信,以确保您的应用程序符合所有发布准则。 从ALM中,您将收到完全兼容的应用程序二进制文件。
概述
白色标签是一种用您自己的品牌重塑应用程序或服务,并像原创者一样对其进行自定义的做法。 在Adobe Learning Manager中,可将白色标签应用于移动应用程序,以便重新品牌化应用程序并使您的用户可使用自己的品牌。
可自定义的内容
可自定义以下各项:
字段
更新站点关联以处理自定义深度链接
如果您使用自定义域或learningmanager*.adobe.com作为主机,则无需执行任何操作。 但是,如果对URL使用自定义解决方案或特定主机名,请添加站点关联文件。
有关更多信息,请参阅以下链接:
生成推送通知
向Android和iOS应用程序发送推送通知需要两种不同的机制。
- 对于iOS,请生成推送通知证书。
- 对于Android,请提供从Firebase项目生成的服务器密钥。
按照以下说明在Firebase中设置项目:
在iOS上推送通知
在iOS应用程序开发中,推送通知证书是由Apple颁发的加密凭据,允许服务器通过Apple的推送通知服务(APN)将推送通知安全地发送到iOS设备。
在将推送通知发送到iOS设备时,该证书可确保您的服务器(或提供商)与Apple的APN之间的安全通信。
Android和iOS都使用Firebase Cloud Messaging (FCM)作为向设备发送推送通知的服务。
如何在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,用户需要提供来自Firebase项目的services.json文件,以便在SNS服务中添加条目。
在Firebase中创建项目,并将services.json文件共享给CSM团队。 SNS中基于令牌的条目需要此文件。 请注意,不再使用服务器密钥。 请参阅在Firebase中创建项目。
要下载services.json文件,请执行以下步骤:
-
登录到 Firebase 控制台。
-
转到 项目设置 并选择 云消息。
-
查找 Firebase Cloud Messaging API 并选择 管理服务帐户。
-
在 服务帐户 页面中,选择左侧面板中的 服务帐户。
-
查找您的项目条目,然后选择“操作”下的“管理详细信息”。
note note NOTE 项目条目格式将为<-accountname->@appspot.gserviceaccount.com。 -
转到 密钥 选项卡,然后选择 添加密钥。
-
如果没有密钥,请选择 创建新密钥,然后选择 JSON 作为密钥类型。 这将生成并下载JSON文件。
-
如果已有密钥,请选择 上传现有密钥,粘贴该密钥,然后上传。 这将生成并下载JSON文件。
联系CSM团队并共享JSON文件,以将条目添加到AWS上的SNS服务。 用户必须在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
网站。 -
完全上传后,选择 发送 按钮。
-
完成后,您将收到一个二维码和一个链接。
-
在Safari中直接打开二维码或链接。
如果设备包含在预配配置文件中,则应在设备上继续安装。
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>
出现提示时,请输入以下密码:
- 密钥库密码
- 签名密钥别名的密码
您可以使用提供的链接。 但是,如果需要从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 Store或App Store中。
如何应用更改
将所需的资源和文件发送给CSM团队。 然后,CSM团队使用所需的更改填写表单并附加所需的资源。 然后,该团队将进行审查并向工程团队通知相关更改。 然后,工程团队将生成生成版本并与CSM团队共享。
CSM团队将与客户共享该构建。
无法自定义的内容
- “更新密码”屏幕
- 创建帐户屏幕