一、应用上传后提示“缺少v1/v2签名”or“解析demo apk出错”(根据miniSdkVersion版本不同)
文档地址:https://dev.tv.mi.com/distribute/doc/details?pId=1432
- 签名方案与安卓版本
为了最大限度地提高兼容性,请按照 v1、v2、v3 的先后顺序采用所有方案对应用进行签名。与只通过 v1 方案签名的应用相比,还通过 v2+ 方案签名的应用能够更快速地安装到 Android 7.0 及更高版本的设备上。更低版本的 Android 平台会忽略 v2+ 签名,这就需要应用包含 v1 签名,目前具体的限制有:
Android 7 (sdk version 24)以下必须有v1签名,如果没有,apksigner验证签名失败;
Android11(sdk version 30)及以上必须有v2签名,如果只有v1签名,apksigner验证签名通过,但是设备装不上apk。
- 关于v3签名方案
Android 9 支持APK密钥轮替,这使应用能够在APK更新过程中更改其签名密钥。为了实现轮替,APK必须指示新旧签名密钥之间的信任级别。需要注意的是,如果使用轮替签名,那么对于同一个apk,如果想在设备上正常更新的话,必须满足新版本apk的轮替签名证书和历史签名证书完全涵盖了历史版本apk的所有签名证书。简而言之,针对原始签名的apk,如果使用不同的证书生成不同的轮替签名的apk,那么他们之间将不能覆盖更新。
二、应用被驳回,提示有 自启动/安装/分发/删除应用 权限
请在androimanifest.xml中删除以下权限:
安装应用:android.permission.INSTALL_PACKAGES
分发应用:android.permission.REQUEST_INSTALL_PACKAGES
删除应用:android.permission.DELETE_PACKAGES
自启动:android.permission.RECEIVE_BOOT_COMPLETED
三、应用icon上传失败,提示错误
图片格式可能有误,png后缀的图片实际可能是jpg格式,请检查生成icon图片的软件设置
四、上传应用后提示未知错误
请检查上传apk的版本号(versionCode),更新应用的版本号必须高于在架版本
五、上传应用后提示app类型存在冲突?
1、您的应用必须在manifest中使用<uses-feature>将其定义为电视应用,详见https://dev.mi.com/xiaomihyperos/documentation/detail?pId=1329
2、使用aapt工具,执行以下命令:aapt dump badging <包的路径>,检查aapt是否能正常解析apk包
六、应用资质申请中的demo apk需要上传什么?
可以直接上传正式APK
七、问题工单系统无法上传附件?
可上传zip压缩包
八、应用上传截图、闪屏、引导图设计规范
应用内闪屏页及引导页仅在应用首次安装启动显示,如收到驳回原因指明为:闪屏引导页处使用非Android设备。请开发者卸载应用后重新安装并启动即可看到问题图片。
规则如下:
- 应用图片信息如需使用到手机外观图片,必须使用小米手机外观,禁止使用 iPhone 或其他品牌手机外观素材
- 应用闪屏、启动引导界面或应用截图包含手机图形,其图形也必须为小米手机设备。
- 应用图片信息中的系统状态栏禁止存在与本应用无关的第三方应用图标。
请注意:该规则并不局限于截图信息,应用内闪屏、引导页同样适用。
点击下载:小米手机、平板外观素材
错误示例: