2011-06-14 38 views
8

我有两个应用程序在市场上列出。其中之一是一个免费的演示应用程序,第二个是解锁第一个应用程序完整版本的第二个关键应用程序。我收到了用户的报告,说他们的演示安装在他们的华为上,但市场上列出他们申请为“不兼容”。我还没有收到任何其他报告,并且在Google上找不到任何有用的信息。下面是两个清单xmls,第一个是演示应用程序,第二个是关键应用程序。这可能是由检查许可证权限造成的吗?在Android Market开发者控制台的“支持的设备”部分是完全相同的两个应用:Android:应用与华为不兼容?

支持的设备[了解详情]这 应用程序仅适用于具备相应功能 设备,如 定义你的应用程序清单

屏幕布局:小中大 XLARGE

所需的设备功能 android.hardware.touchscreen

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="..." 
    android:versionCode="3" 
    android:versionName="1.1"> 
    <application ...> 
    </application> 
    <uses-sdk android:minSdkVersion="7" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
</manifest> 

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package=... 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="7"/> 
    <uses-permission android:name="com.android.vending.CHECK_LICENSE" /> 
    <application ... 
    </application> 
</manifest> 
+0

假设他们在其设备上安装了Android电子市场应用程序,它们应该没有CHECK_LICENSE权限的问题。我唯一的猜测是,用户不在位于您的应用程序可供出售的国家/地区。 – 2011-06-14 14:47:15

+0

所有国家/地区都在我的开发者控制台中签入。另外,用户说在他们的市场中显示“购买”按钮,但是当他试图购买时,他收到消息说它不兼容。 – ab11 2011-06-14 15:17:09

+0

当我查看“支持的设备”并且用户在哥斯达黎加时,他的设备已列出。在我的市场开发者控制台中,我选择了“世界其他地区,除了:”复选框,并且没有选中以下排除性复选框。意思是说,它应该可以在哥斯达黎加购买? – ab11 2011-06-14 20:35:48

回答

2

一件事做的是下载从市场这两个应用,将它们拉脱装置(带“adb pull”),然后在它们中的每一个上使用“aapt转储标记”。这会打印出应用程序的“徽章”信息; Market用于确定应用程序的过滤和其他内容是同样的事情。如果这些之间没有什么不同,那么问题不在于您如何构建应用程序。

+0

谢谢你的回应。用户最终报告说,问题与在哥斯达黎加购买付费应用有关。 – ab11 2011-06-29 15:30:47