一个 APK 可以用另一个 APK 的签名签名吗?
Can an APK be signed with another APK's signature?
我拥有一个 Android 应用程序,但不幸的是发生了 SSD 磁盘问题,我丢失了应用程序的所有项目文件。
我重新编码了我的应用程序,但更新不再通过我的应用程序的应用程序内更新程序推送给我的应用程序用户...如果我向他们发送 APK 文件,他们会收到 "App not installed"。
最后发现问题是当前用户安装我的应用程序时使用的签名与重新编码的新应用程序的签名不同。
所以我的问题是:我可以使用旧 APK 的签名为新 APK 签名吗?或者是否可以提取旧 APK 的 keystore/signature 并将其放入新 APK?
注意:我知道我的应用用户可以卸载当前应用并安装新应用,但不应删除每个用户的应用数据。
如果你想做的事是可能的,那么任何人都可以反编译、修改和重新分发任何应用程序,因此这是不可能的。 OS 会将具有不同签名的 APK 视为不同的应用。我知道使用新密钥进行升级的唯一方法是使用 App Signing by Google Play。
否则,您将不得不要求您的用户手动迁移到新应用。
如果你想使用不同的应用程序签名,你可以。为此,您需要写信给 google 并向他们发送他们需要的详细信息。
你可以在这里找到答案
I lost my .keystore file?
我拥有一个 Android 应用程序,但不幸的是发生了 SSD 磁盘问题,我丢失了应用程序的所有项目文件。
我重新编码了我的应用程序,但更新不再通过我的应用程序的应用程序内更新程序推送给我的应用程序用户...如果我向他们发送 APK 文件,他们会收到 "App not installed"。
最后发现问题是当前用户安装我的应用程序时使用的签名与重新编码的新应用程序的签名不同。
所以我的问题是:我可以使用旧 APK 的签名为新 APK 签名吗?或者是否可以提取旧 APK 的 keystore/signature 并将其放入新 APK?
注意:我知道我的应用用户可以卸载当前应用并安装新应用,但不应删除每个用户的应用数据。
如果你想做的事是可能的,那么任何人都可以反编译、修改和重新分发任何应用程序,因此这是不可能的。 OS 会将具有不同签名的 APK 视为不同的应用。我知道使用新密钥进行升级的唯一方法是使用 App Signing by Google Play。 否则,您将不得不要求您的用户手动迁移到新应用。
如果你想使用不同的应用程序签名,你可以。为此,您需要写信给 google 并向他们发送他们需要的详细信息。 你可以在这里找到答案 I lost my .keystore file?