使用密钥库生成签名的APK

时间:2017-08-27 10:11:50

标签: java android apk

我应该为我构建的每个应用设置一个新的密钥库,还是我可以使用与许多应用相同的密码库? 我在构建应用程序时创建了许多键,现在我很困惑创建其他应用程序或使用旧应用程序。

2 个答案:

答案 0 :(得分:4)

您可以为n个应用程序使用相同的密钥库。

您可能知道Android会使用UID标识每个应用。如果您的所有应用程序都使用相同的证书进行签名,则可以请求android为多个应用程序分配相同的用户ID,并使其在单个进程中运行并共享数据。

来自android doc android:sharedUserId

机器人:sharedUserId

将与其他应用程序共享的Linux用户标识的名称。默认情况下,Android会为每个应用程序分配自己唯一的用户ID。但是,如果将此属性设置为两个或多个应用程序的相同值,则它们将共享相同的ID - 前提是它们也由相同的证书签名。具有相同用户ID的应用程序可以访问彼此的数据,并且如果需要,可以在同一进程中运行

答案 1 :(得分:0)

密钥库只是您的签名凭据的加密存储库。如果您更喜欢简单,则可以为多个应用程序使用相同的密钥库。

有关signing your app can be found in the Android documentation的更多信息。