我在Google Play上安装了Android应用。我做了很大的改动,所以我希望用户干净安装我的应用程序。如果我更改了我的应用程序签名(=不同的密钥库和新密钥),它的外观如何,当我的应用程序的前Android用户安装此新版本时?我的应用程序的旧版本首先会在后台正确自动卸载,然后会安装我的新应用程序版本吗?
THX
答案 0 :(得分:2)
您的包裹名称是唯一的。因此,如果要更改密钥库,则必须更改包名称。如果您更改了套餐名称Google Play不知道这些应用是相关的,那么不会删除任何内容。如果没有使用与旧上传相同的密钥库签名,Google Play也不会接受使用相同软件包名称的apk。 要明确:要使用现有的PlayStore条目,您需要使用相同的包名称和相同的密钥库 Afaik没有可能自动卸载您的应用程序。您可以尝试在启动更新的应用时擦除数据。我宁愿这样做也不要强迫用户下载新的应用程序,因为并非所有用户都会这样做 有关如何删除数据的参考,请参阅this或更好that。
如果您只是更新应用会发生什么?好吧,你的所有代码都被替换了。这真的是重新安装你的应用程序。但是,只删除并重新安装代码。 Sharedpreferences(只是一些Android商店为你存储的xml文件),下载和存储的文件等都不会被删除。那是你应该删除数据的地方。删除您创建的目录以保存文件。 Nullify您的SharedPreferences。但请记住,如果appdata重置,用户将不会喜欢它。如果可能的话,让他们至少保留他们的logindata。