用于测试的 Espresso 应用App Center签名
若要在 App Center Test 中执行 Espresso 测试,应用 APK 和测试 APK 必须以相同的方式签名。 它们都必须使用进行签名:
- 与 JAR 签名 (V1) 或
- 相同的 V1 (Jar 签名) 以及相同的 V2 (完整 APK 签名) 。
仅使用 V2 (完整 APK 签名) 的 APK 不会通过App Center测试验证,也不会执行。 对不同签名的 APK 的测试在运行时将失败。
背景
执行 Espresso 测试时,测试代码将随应用一起运行,并且 Android 安全要求它们进行相同的签名。
为了与旧设备兼容,Android 建议 & App Center Test 要求 APK 包含 v1 签名:"旧版 Android 平台忽略 v2+ 签名,因此需要应用包含 v1 签名。" 请参阅 Android 应用程序签名。
发行版本
若要使用应用的发布版本将 Espresso 测试上传到 App Center Test,必须以发布模式对应用程序 APK 进行签名。
请参阅在 Android 开发人员门户中为应用程序签名,了解如何对 Android 应用程序进行签名。 在 Android Studio 中生成签名 APK 时,它提供两个签名版本选项:
- V1 (Jar 签名)
- V2 (完整 APKSignature)

App Center测试接受使用方案 V1 (Jar 签名) 签名的 APK 文件,但它不接受仅使用 V2 (完整 APK 签名) 选项签名的 APK 文件。 在对 APK 进行签名时,还可以选中这两个复选框。
若要在本地或 App Center 测试中运行 Espresso 测试,必须使用与应用程序 APK 相同的签名对测试 APK 进行签名。