我正在开发一款非谷歌播放应用程序,该应用程序将以unsigned release assembly apk形式发送给设备制造商,这些设备制造商将使用自己的私有系统密钥签名对其进行签名。
系统签名至关重要,因为该应用使用protection level signatureOrSystem权限。 由于该应用程序不会作为系统特权应用程序安装,因此必须使用系统的签名进行签名。
因为我无法访问最终签名的apk(或签名密钥本身),所以我不知道如何测试我提供的产品(在真实设备上)而不是模拟器)因为它的功能取决于用系统签名签名。
到目前为止,只有参考我发现is a very old thread讨论了如何使用系统签名进行签名,但据我所知 - 它将不再适用。
我想了解在真实设备上使用系统签名签名时如何测试我的应用行为的推荐工作流程。
答案 0 :(得分:1)
对于较大的公司,制造该设备的公司将为应用程序开发人员提供一个操作系统版本,以便闪存到具有不同的已识别签名密钥集的设备供您测试。这就是他们期望应用程序开发人员能够像在完整的生产设备上运行一样测试他们的应用程序。
您可以通过生成设备并在/ system / app中加载APK来代替通常的/ data / app安装位置。一旦你有一个应用程序,其中安装了必要的系统权限的清单,重新启动,并正常安装(adb install
到/ data / app),然后你就可以使用/ system中应用程序中定义的系统权限/应用