Google Play商店中的多个.apk过滤功能可用于旧版应用

时间:2013-10-04 08:42:52

标签: android google-play apk

我想知道是否有人可以获得任何可以帮助我们解决问题的信息。

我们已将应用程序作为现有应用程序的更新发布。旧应用程序仍然可用,因此我们有一个多apk方案。

旧应用程序兼容清单中描述的屏幕,小,普通,大和xlarge。 (似乎没有任何密度声明)api是8+ 新应用程序兼容清单中描述的屏幕

 <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
        <!-- all large size screens -->
        <screen android:screenSize="large" android:screenDensity="ldpi" />
        <screen android:screenSize="large" android:screenDensity="mdpi" />
        <screen android:screenSize="large" android:screenDensity="hdpi" />
        <screen android:screenSize="large" android:screenDensity="xhdpi" />
    </compatible-screens>

我们的api是14 +

问题是,当使用Sony Experia Z1(看起来像是一个“大”屏幕)的客户端在商店中安装应用程序时,他们会获得旧版本的应用程序。

根据文档,商店应该提供新版本,因为它有更高的版本号(手机兼容两个版本,新旧)但它不是,我找不到任何额外的文件或有类似问题的人。

有什么你能想到的事情会让这种情况发生吗?

我正在检查清单中的其他内容,例如“本机平台”,但这似乎是因为原始开发人员使用了一些NDK,我认为不会出现问题(?)

另一件事是权限,我知道,任何手机应该能够做到而且不应该是问题。

在新应用中,他们是

android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.CALL_PHONE
android.permission.INTERNET
android.permission.MODIFY_AUDIO_SETTINGS
android.permission.READ_PHONE_STATE
android.permission.SEND_SMS
android.permission.WAKE_LOCK

在旧应用中

android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.GET_TASKS
android.permission.INTERNET
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE

如果有人能想到任何事情,我们将非常感激!

1 个答案:

答案 0 :(得分:0)

您必须使用相同的签名密钥来签署新的APK文件。否则,Google Play不会将该应用视为升级版本。