为什么应用商店里搜索不到你的App?

原文地址:http://blog.csdn.net/ericzhangali/article/details/9031405


最近连续有国外的客户报告在某些特定的Android设备上搜索不到我们的应用。

一开始怀疑uses-feature的设置排除了硬件不支持的设备。我们在manifest里有以下设置:

[html]  view plain copy
  1. <uses-feature android:glEsVersion="0x00020000" ></uses-feature>  

该设置会排除不支持OpenGL ES 2.0的设备,但是客户报告的设备 Sony Xperia Tablet Z 是支持OpenGL ES 2.0的。需要注意的是,据《 Beginning Android Games 》一书所说,这个东西,有时候不灵(感谢 这篇博客 )。

NOTE: This feature is reported incorrectly by some devices out there, making your application invisible to otherwise perfectly fine devices. Use it with caution.

更稳妥的做法是设置android:required为false。这表示不支持OpenGL ES 2.0的设备也可以搜索到App并安装,但是需要在代码里判断做一些该做的事。

[html]  view plain copy
  1. <uses-feature android:glEsVersion="0x00020000" android:required="false"></uses-feature>  

排除这个,继续找原因。

manifest里还有一些permission,有些permission需要硬件权限,即,其隐含了uses-feature,也会排除一些不支持该feature的设备。这可是一个大坑。

检查我们App的设置,有如下两项。

[html]  view plain copy
  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  2. <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>  

PROCESS_OUTGOING_CALLS需要android.hardware.telephony,就是说等同于设置了“android.hardware.telephony”的uses-feature,不支持电话功能的tablet,无法在应用商店里搜索到该应用。

测试一下这个猜测,在ASUS TF101(没有电话功能)上的Google Play搜索,搜不到我们App,在Samsung Nexus S手机上的Google Play搜索同样的关键词,可以搜到我们的App。感谢这篇博客

其实,Google的developer.android.com里都介绍了上面说的这些。仔细阅读以下内容还是很有必要的。

1. Google Play and Feature-Based Filtering: http://developer.android.com/guide/topics/manifest/uses-feature-element.html#market-feature-filtering

2. uses-feature element:http://developer.android.com/guide/topics/manifest/uses-feature-element.html

3. Permissions:http://developer.android.com/guide/topics/security/permissions.html

如果需要设置一个permission,但又不希望其implicit的uses-feature过滤掉设备,可以用uses-feature的android:required="false"属性设置来达到目的。

再试验一下,修改manifest后做了一个App的签名apk上传到Google Play,不发布,只看一眼预览,可以看到,之前支持1247个设备(不支持1891个),现在支持1638个设备(391 added)。

显示remove掉了“android.hardware.telephony”这个feature的过滤。

这个故事结束了,经上线验证,可行。接下来是另一个故事。

有个日本客户,拿两台Acer Iconia Tab测试,一台A100,一台A500。报告我们说某款应用在A100上可以安装,A500上显示“未對應裝置”,无法安装。但是在Google Play Developer Console里显示为“對應裝置”。

在Developer Console里都显示为对应装置,应该不是上述故事中说的坑。而A100和A500的区别是,A100的屏是7.0 inches,1024*600 pixels,A500的屏是10.1 inches,1080*800 pixels。

一篇日文文章里提到Motorola Xoom 10英寸平板遇到的类似问题时有这么一句:

Xoomは10インチタブレットなので、xlargeサイズ扱いとなり、対象外になってしまったと。

Google翻译说:

Xoom是10英寸平板电脑,大小XLARGE处理,

虽然不懂日语,但也知道这和android:xlargeScreens="true"有关。可是,在另一款App的manifest文件里,也没有如下设置,却不会在A500上有问题。

[html]  view plain copy
  1. <supports-screens android:xlargeScreens="true" />  

差异在android:targetSdkVersion。  

android:xlargeScreens属性是从API level 9(Android 2.3)开始才支持的。  
出问题的那款App,没有显式指定android:targetSdkVersion,于是targetSdkVersion等于minSdkVersion,为8。  

经测试,指定targetSdkVersion为9即可解决该坑。  



[html]  view plain copy
  1. <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="9" />  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个扩展启动了Goobric web应用程序,这是一个基于rubric的评估工具,它与Doctopus插件一起使用谷歌版。 Goobric网络应用程序可与基于Google Sheets的Doctopus加载项一起使用,可对基于规则的Google Drive资源(文档,演示文稿,电子表格,文件夹等)进行灵活,高效的分级。任何Google表格中的“管理工具”都可以从“附件”菜单中选择->只需在附件商店搜索“ Doctopus”即可 Goobric网络应用程序为教师提供了方便的评估工具栏-与正在评估的Google云端硬盘作业在同一浏览器标签中! -包括可点击的评分工具,该工具可与任何网格样式的标题,评论和音频评论录音相关联。提交的分数可以自动通过电子邮件发送给学生,粘贴到Google文档的底部,然后自动传输到保存您的作业名册的Google表格中。包括“后退”和“下一步”按钮,这些按钮使教师可以有效地完成一批学生的作业,而无需离开相同的浏览器选项卡。专栏应构建为简单的电子表格网格。它们可以是任何维度或内容。标头可以是整数分数(例如1、2、3、4,...或... 4、3、2、1)-或-文本描述符(例如,发展中,满足,超出)从第二列开始,并且技能/能力必须成行,技能名称列在第1列。更新历史:更新1.20(11.12.13)修复了损坏的“向学生发送电子邮件分数”功能 V1.22包括与Doctopus附加组件版本的兼容性V1.23可帮助用户更好地理解为什么多帐户登录发生“未关联任何标题...”错误以及如何解决 V1.25添加了专栏分数的持久性(本地存储),因此您可以单击Goobric,而不会丢失您的工作 ! V1.28修复了找不到学生作业文件类型的专栏的问题:新版Google表格V1.29新增了使用非数字专栏得分的功能,增加了对专栏单元的可点击性以更快地得分V1.30应该解决分数未对齐的问题从右到左按降序列出数字分数时出现 V1.31轻微修正了与数字评分中的零分有关的问题V1.32 UI的美学和可用性改进-较小的字体,更紧密的间距,更好的滚动行为V1.34轻微调整了ui行为V1.35修正了允许Doctopus分配的问题将从文件夹视图V1.36中的专栏评级的文件夹添加到底部按钮面板的永久后退和下一个链接,以允许对工作流进行部分评级V1.37修复了组项目的UI溢出问题。对标签进行细微调整 V1.38次要错误修复V1.39添加了可选的新Goobric Web应用程序功能V1.40 + 1.41次要但已修复V1.42向非Goobric Web应用程序中添加了非数字标题功能V2.0 Goobric扩展图标现在可以直接启动Web应用程序。再见,值得信赖的扩展弹出窗口,您为我们服务很好... V2.2 Oof!修复了破碎的图标链接...小土豆的问题 V2.3用png替换了默认的gif图标,以解决Windows用户报告的图标消失的问题 V2.4不记得发生了什么变化-可能是一个小错误修复V2.5轻微调整,使Goobric的视线也出现在云端硬盘视频项目中 支持语言:English
教程说明 视频源码搭建教程(请严格按照教程操作,先全部看一遍教程,第二遍跟着操作) 修改工具推荐:Notepad++ 记事本会引起乱码 后台搭建: 后台搭建环境:PHP5.6+MYSQL5.5+Apache2.4 (推荐使用宝塔) 把源码文件中(shuju.sql)导入自己数据库中 把application目录下的database.php修改成你自己的数据库信息 把后端源码所有文件中包含【http://xxxxxx.com】域名替换成你自己的域名! 修改好后上传到你的服务器或空间 后台地址:http://你的域名/login/login/index.html 默认账号admin 密码admin 前端搭建: 短信服务API接口替换,到www.juhe.cn去注册一个账号 实名认证+先买个9元体验299条短信服务,进行测试!(聚合短信方面有什么不懂,可以问聚合客服) 把前端源码所有文件中包含【http://xxxxxx.com】域名替换成你自己的域名! 修改【视频前端\html\reg_frm.html】搜索 699996 替换成自己的ID,搜索 86694e7ddf0774996e577327b0b2143e2替换成自己的AppKey 修改【视频前端\html\repass.html】搜索 699996 替换成自己的ID,搜索 86694e7ddf0774996e577327b0b2143e2替换成自己的AppKey 修改【视频前端\html\back_pwd.html】搜索 699996 替换成自己的ID,搜索 86694e7ddf0774996e577327b0b2143e2替换成自己的AppKey 前端修改数据完毕; Apicloud编译打包: 上面所有修改完成后,可以用apicloud进行APP编译【不懂apicloud建议拍安装服务或者到官网进行apicloud相关学习】 编译APP教程在apicloud官网有详情教程,官网www.apicloud.com apicloud平台学习视频教程:https://www.apicloud.com/video_list 步骤: 1. https://www.apicloud.com/ 注册个账号,然后登录; 2. 可以看到一个创建应用(如图),点击创建应用,并填写相关的应用信息(如图) 3. 进入面后有一个【端设置】面可以设置Logo图片,启动图片,是否状态栏等相关设置,按照提示要求设置即可; 4. 【证书】需要添加安卓证书与苹果证书,按照提示要求操作即可,都有详细说明(实在不懂可以百度或者咨询) 5. 【模块】需要添加下面五个模块: 模块1 mcm 模块2 webBrowser 模块3 clipBoard 模块4 dialogBox 模块5 mam 6. 【代码】面有详细说明,通过任何SVN工具都可以进行操作(不懂SVN可以百度下了解下哦) 7. 【云编译】打包生成APP,如果没有设置证书是不能进行打包操作,如果只设置安卓证书就只能生成安卓app,苹果的同理;面相关参数都是有详细的说明的; SVN操作说明:(不懂SVN可以先百度了解下哦) 通过SVN上传我们代码,让代码在apicloud中能正常的编译操作 通过TortoiseSVN工具进行操作(不懂TortoiseSVN可以百度相关教程学习),教程目录中已经有了这个工具,根据自己的系统进行选择安装适合你的版本 安装好后右键点击SVN checkout,把apicloud网站上面【代码】面的代码分支信息地址填入,格式如图: 帐号你是apicloud邮箱帐号,密码在【代码-获取分支密码】处获取; 把上面改后的前端修源码放到你TortoiseSVN操作的checkout目录中,同时修改【视频前端-config.xml】<widget id="A6086789030624",把id换成你创建app的id如图: 操作完成后,TortoiseSVN对目标文件夹进行SVN commit操作,全选所有文件,然后确定提交; 上传成功后,我们在回到apicloud的网站,点击云编译,选择你需要生成APP的平台,类型选择正式版,其他不需要动。最后点击“云编译”即可,编译需要时间,耐心等待,编译成功后有下载地址; 把生成的安卓APP改名【ysapp.apk】后上传到自己根目录中,苹果上传应用商店后把地址填写到【application\app\view\index\m.html】中,更改苹果地址即可; 特殊说明:apicloud编译需要自己提供安卓签名证书与苹果签名证书,apicloud官网有详细的说明与教程; 按照上面步骤通过apicloud把APP编译好,教程就结束了;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值