您在点播门户的“应用程序”部分构建和下载的 iOS 和 Android 应用程序需要进行签名,这样您才能将它们加载到任何设备上或提交到任何商店。Windows 应用程序不需要签名。

目前,对 iOS 应用程序进行签名仅在 Mac OS 计算机上可用。您可以使用 Mac OS 或 Windows 对 Android 应用程序进行签名。

对应用程序进行签名的要求

iOS

  • 从门户的“应用程序”部分下载的 .ipa 文件。
  • 在计算机密钥链中存储的开发或发布证书。(如果该证书在另一台计算机上创建,您可以获得 .p12 证书并双击它以将其安装到密钥链。您需要指定证书密码。)
  • 包含设备 ID 的开发供应配置文件(用于测试)或分发供应配置文件。
  • Java 7(或更高版本)。转到 Java SE 下载页面,下载并安装 JDK。
  • Xcode 8。
  • Mac OS 计算机。(Xcode 8 需要 Mac OSX 10.11.5 或更高版本。)

有关创建这些必需文件的详细信息,请参阅适用于 AEM Mobile 的 iOS 发布指南

Android

  • 从门户的“应用程序”部分下载的未签名 .apk 文件。
  • 用于对 Android 应用程序进行签名的有效 .p12 证书。
  • Java 7(或更高版本)。
  • Windows 或 Mac OS 计算机。

有关创建适用于 Android 的 .p12 证书的详细信息,请参阅适用于 AEM Mobile 的 Android 发布指南

对应用程序进行签名

  1. 确保您的计算机满足系统要求。

    • 您的 Mac OS 计算机必须包含 Xcode 8(或更高版本)。对应用程序进行签名之前,应确保至少启动一次 Xcode。
    • 您的 Windows 或 Mac OS 计算机必须包含 Java 7 JDK 或更高版本。
    • Mac OS 计算机必须在其密钥链中包含开发或发布证书。您可以双击 .p12 证书并指定密码,以将其添加到您的 Keychain Access 实用程序中。

    请参阅上面的要求部分,了解详细信息。

  2. 单击门户的“应用程序”部分右上角的“下载 AEM Mobile 签名工具”图标。同一签名工具同时适用于 iOS 和 Android 应用程序。

    确保已安装最新版本。AEM Mobile 签名工具的上次更新时间为 2016 年 12 月 6 日。如有必要,请在安装新版本之前卸载(删除)AEM Mobile 签名工具的早期版本。

  3. 在点播门户 (https://aemmobile.adobe.com) 的“应用程序”部分,单击“未签名应用程序”,下载 iOS 应用程序的 .ipa 文件或 Android 应用程序的 .apk 文件。

  4. 启动 App 签名工具,单击“iOS”或“Android”,指定源应用程序和证书信息,然后对该应用程序进行签名。

    对于 iOS 应用程序,请为测试应用程序选择开发证书和开发供应配置文件。或者,选择用于将应用程序提交到 App Store 的分发证书和分发供应配置文件。

    首次对应用程序进行签名时,必须单击“允许”或“始终允许”才能完成签名过程。如果可以接受,在对应用程序进行签名时,单击“始终允许”即可避免这些提示。

    对 iOS 应用程序进行签名
    对 iOS 应用程序进行签名

    对于 Android 应用程序,如果您指定了 .p12 证书,请指定密码。如果您指定了 .keystore 文件,请指定密钥库密码、私钥别名和私钥密码。

    对 Android 应用程序进行签名
    对 Android 应用程序进行签名

    新签名的应用程序会在与源应用程序相同的位置创建。

  5. 将已签名应用程序加载到您的设备上,或将其提交到商店。

应用程序签名疑难解答

AEM Mobile 签名工具没有 iOS 选项

如果仅显示一个 Android 选项卡,则表示您可能正在使用 Windows 计算机。对 iOS 应用程序进行签名需要使用 Mac OS 计算机。

对应用程序进行签名需要多次输入系统管理员密码

在 Keychain Access 实用程序中,确保您的证书添加到“登录”密钥链,而非“系统”密钥链。您可以通过拖放移动证书。

我已安装新版本的签名工具,但我仍会看到 p12 证书和密码选项

卸载(删除)签名工具的早期版本,然后安装新版本。

(iOS) 对应用程序进行签名时出错

如果对应用程序进行签名时出现错误,您可以通过查看日志文件获取更多信息。aemm-sign-tool.log 文件保存在您的主文件夹中。

 

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略