【发布时间】:2015-05-14 01:10:00
【问题描述】:
我开发了一个字典,我需要将数据库文件复制到另一个应用程序内部存储中。我在两个应用程序的清单中使用相同的sharedUserId 实现了它。
android:sharedUserId="edu.games.main.permission.database"
android:sharedUserLabel="@string/sharedUserLabel"
系统正常工作。当我为我的字典和我的应用程序生成一个签名的 APK 时,它将数据安装到字典的内部存储器中,它工作正常。
但是,当我在 Google Play 上上传那些签名的应用并从那里下载时,就会出现这个问题:
EACCES(权限被拒绝)
Google Play 是否会以某种方式修改应用程序?它可以在没有 Google Play 的情况下运行,但它不能。
对于如何在不使用 Google Play 之外的服务器的情况下从 Google Play 复制外部数据库并将其安装到应用程序的内部内存中,是否有任何建议?
【问题讨论】:
-
这是两个非常不同的问题,我建议将它们分开。
-
当您从 Play 商店下载一个时,您是否还使用调试密钥安装了另一个?
-
两个应用程序都使用相同的密钥进行签名。两个应用程序具有相同的 sharedUserId,因此无法安装一个带有调试密钥的应用程序和一个带有用于 Play 商店的密钥的应用程序。当我直接安装两个签名的应用程序(复制到手机并安装)时,它可以工作,但是一旦我在 Play 商店上传相同的签名包并下载它,它就不再工作了。 EACCES(权限被拒绝)