uniapp 安卓APP应用宝整改问题记录
1.官方整改建议
接到应用宝邮件
,说未经同意,获取了信息,内容如下:
首页是这样的:
2.uniapp官方方案
看指导好像又要换离线包打包,我很想吐槽啊,明明在用的时候才获取MAC地址,怎么就没有同意了,又说之前的版本是会在同意前,获取,这可怎么是好啊,官方方案说要3.1.10+才可以,故还需要Appkey
了。
2.1 重新打包
HBuilderX版本一定一致
2.2 获取开发者Appkey
2.2.1 官方Appkey获取指南
应用管理界面,找不到选择离线打包Key管理
,需要双击相应应用名称
,才能见到,默认没有离线打包Key管理
2.2.2 查看已有前面文件的SHA1
打开所在文件夹命令为:
cd /d D:\adrdsdk
test.keystore
为已有签名文件名
keytool -list -v -keystore test.keystore
2.3 本地离线打包
(本人是本地离线打包,正在摸索中)
2.3.1 配置Appkey
AndroidManifest.xml
的application
节点下添加
或修改
节点(默认有此节点,填上值即可)
<meta-data
android:name="dcloud_appkey"
android:value="***********************" />
2.3.2 配置template模式
AndroidManifest.xml
的application
节点下添加
或修改
节点
<meta-data
android:name="DCLOUD_PRIVACY_PROMPT" android:value="template"/>
2.3.3 配置strings.xml
以百度地址,代替协议网络地址
<resources>
<string name="dcloud_privacy_prompt_title">服务协议和隐私政策</string>
<string name="dcloud_privacy_prompt_accept_button_text">同意</string>
<string name="dcloud_privacy_prompt_refuse_button_text">拒绝</string>
<string name="dcloud_privacy_prompt_message"><Data><![CDATA[ 请你务必审慎阅读、充分理解“用户协议与隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href="https://www.baidu.com/">《用户协议与隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。]]></Data></string>
<string name="dcloud_second_privacy_prompt_title">温馨提示</string>
<string name="dcloud_second_privacy_prompt_accept_button_text">同意并继续</string>
<string name="dcloud_second_privacy_prompt_message"><![CDATA[ 进入应用前,你需先同意<a href="https://www.baidu.com/">《用户协议与隐私政策》</a>,否则将推出应用。]]></string>
<string name="dcloud_second_privacy_prompt_refuse_button_text">退出应用</string>
</resources>
若不需要二级提示(点第一个拒绝的弹框),则配置如下:
<resources>
<string name="dcloud_privacy_prompt_title">服务协议和隐私政策</string>
<string name="dcloud_privacy_prompt_accept_button_text">同意</string>
<string name="dcloud_privacy_prompt_refuse_button_text">拒绝</string>
<string name="dcloud_privacy_prompt_message"><Data><![CDATA[ 请你务必审慎阅读、充分理解“用户协议与隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href="https://www.baidu.com/">《用户协议与隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。]]></Data></string>
</resources>
2.3.4 新建目录values-zh
,拷贝strings.xml
(注:本步骤针对中文提示的,但是我相信能看到这篇文章的都是需要中文的)
在res
,选中,右键,New->Directory
把res/values/strings.xml
复制到res/values-zh
下,如图所示:
要保证res/values/strings.xml
和res/values-zh/strings.xml
内容一致,不然会报错。
2.4 云打包
以百度地址,代替协议网络地址
"privacy": {
"prompt": "template",
"template": {
"title": "服务协议和隐私政策",
"message": " 请你务必审慎阅读、充分理解“用户协议与隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href='https://www.baidu.com/'>《用户协议与隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "我知道了",
"buttonRefuse": "暂不同意",
"second": {
"title": "温馨提示",
"message": " 进入应用前,你需先同意<a href='https://www.baidu.com/'>《用户协议与隐私政策》</a>,否则将推出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
}
}
},
3.改协议
4.改权限提示
5.验证是否通过
提交新版本审核,审核通过,上架,能在应用宝搜到最新版本的APP,即验证通过。有些APP审核通过后,说外显限制,在应用市场搜不到,说明隐私政策整改不完全,估计得重新提交版本。那个合规检查好贵,一次1700元。。
6.应用宝下载处理
cmd命令行中输入
jarsigner -verbose -keystore my.keystore(安卓证书名字) -signedjar out_sign.apk(签名完后生成的apk) tap_unsign.apk(空白包apk) alias(安卓证书别名)
有疑问,找客服
扫描公众号,了解更多实例分享:
参考
社区指导
求助!云打包Android上架应用宝隐私合规问题!
uni-app项目,Android云打包后安装在手机,启动自动弹出获得手机权限、存储权限的对话框
Android应用市场上架uni-app(5+App)应用合规指南,以及收到工信部或应用市场合规整改通知的解决办法
应用宝下架空包签名等操作