【问题标题】:Preclude Downgrade of app from different sources防止来自不同来源的应用降级
【发布时间】:2011-04-13 06:04:55
【问题描述】:

我在一个市场(比如 getjar)有一个版本为 1.1 的应用程序,在另一个市场(比如亚马逊)有一个版本为 1.2 的应用程序......这是出于一些深奥的原因:D......虽然说真的, 奇数版免费,偶数版付费。

如果用户已经安装了版本。 1.2,是否可以(比如设置flag!)禁止手机安装低版本的app?

谢谢,
拉贾特

【问题讨论】:

    标签: android marketplace downgrade


    【解决方案1】:

    如果我理解正确,您想阻止从亚马逊安装该应用程序的人安装 getjar 应用程序。如果是这种情况,那么最简单的方法是使用不同的证书来签署您通过 getjar 和 amazon 提供的 apk。如果这两个 apk 的签名与 Android 不同,则不允许将一个安装在另一个上。

    这不会有人手动卸载亚马逊应用程序,然后安装 getjar 的。

    【讨论】:

    • 我想允许升级(相同的)应用,但不允许降级。
    • 啊,好的。如果您已经在这些商店中发布了该应用程序,那么这将不起作用,因为您将通过更改证书来破坏其中一个的更新机制。如果您还没有发布您的应用程序,那么您可以非常有效地使用此技术。
    • 我还没有发布应用程序。但是通过更改证书,用户将无法升级,对吧?
    • 如果您使用不同的证书,那么用户将被绑定到使用相同证书签名的升级。因此,如果您使用不同的证书从 getjar 签名您的 amazon apk,那么最初从 amazon 安装的用户将只能从 amazon 升级,而不能从 getjar 升级。除非他们先手动卸载了亚马逊。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多