uniapp 安卓APP应用宝整改问题记录

本文档详细记录了uniapp应用在应用宝市场遇到的隐私合规问题及解决方案,包括官方整改建议、重新打包流程、协议修改等内容,适用于uniapp开发者进行隐私合规调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uniapp 安卓APP应用宝整改问题记录

1.官方整改建议

应用宝官方指导

接到应用宝邮件,说未经同意,获取了信息,内容如下:
在这里插入图片描述

首页是这样的:
在这里插入图片描述

2.uniapp官方方案

uniapp官方方案

看指导好像又要换离线包打包,我很想吐槽啊,明明在用的时候才获取MAC地址,怎么就没有同意了,又说之前的版本是会在同意前,获取,这可怎么是好啊,官方方案说要3.1.10+才可以,故还需要Appkey了。

2.1 重新打包

官方离线打包指南

HBuilderX版本一定一致

2.2 获取开发者Appkey

2.2.1 官方Appkey获取指南

官方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.xmlapplication节点下添加修改节点(默认有此节点,填上值即可)

<meta-data
            android:name="dcloud_appkey"
            android:value="***********************" />
2.3.2 配置template模式

AndroidManifest.xmlapplication节点下添加修改节点

 <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.xmlres/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)应用合规指南,以及收到工信部或应用市场合规整改通知的解决办法
应用宝下架空包签名等操作

<think>好的,我现在需要处理用户关于UniApp应用上架到应用市场的具体流程的问题。首先,用户已经提供了三个引用内容,其中引用[1]详细列出了安卓应用商店上架所需的材料,引用[2]提到了个人开发者可能遇到的困难,比如需要公司资质和软著,引用[3]则涉及苹果App Store的上架流程和可能的问题。用户的问题集中在UniApp框架下的上架流程和分发指南,所以需要综合这些信息,给出一个结构清晰的回答。 首先,我要确定回答的结构。用户希望了解具体流程,所以分步骤说明会比较清晰。需要区分安卓和iOS平台,因为两者的上架流程和要求不同。引用[1]和[3]分别对应这两个平台,可以作为主要参考。同时,引用[2]提到的软著和公司资质需要注意,特别是国内安卓市场的限制。 接下来,要确保覆盖所有必要的步骤。比如安卓部分需要准备材料、注册账号、提交审核等;iOS部分则需要苹果开发者账号、证书、App Store Connect配置等。同时,要提到可能遇到的常见问题,如审核被拒、材料不全等,并参考引用中的信息给出建议,如提前准备软著、注意权限说明等。 还需要检查是否需要补充其他信息,比如UniApp打包时的配置,如何生成安装包,以及测试阶段的重要性。此外,用户可能关心分发渠道,比如除了官方商店外的其他平台,但根据引用内容,重点可能在主流应用市场,如华为、小米应用商店和苹果App Store。 最后,生成相关问题时要基于用户可能的后续疑问,比如资质问题、审核失败处理、多平台适配等,确保覆盖用户可能的需求。</think>以下为UniApp应用上架手机应用市场的完整流程指南,分为安卓和iOS两大平台说明: --- ### 一、安卓应用市场上架流程 #### 1. 准备材料(需与打包配置一致)[^1] - **基础信息** $$应用名称=HBuilder工程名$$ $$包名=manifest.json中配置的AppID$$ - **技术材料** 32位/64位安装包、应用截图(480*800像素)、LOGO(512*512透明背景) - **资质文件** 软件著作权证书(国内主流市场强制要求)[^2]、企业营业执照(个人开发者受限) - **描述内容** 200字简介、更新日志、权限说明文档(需说明每个权限的使用场景) #### 2. 开发者账号注册 - 华为/小米/VIVO等厂商市场需分别注册企业账号(约3-5个工作日审核) - 腾讯应用等第三方市场需提供《ICP备案许可证》 #### 3. 安装包优化(UniApp特有) ```javascript // manifest.json必须配置 "app-plus": { "distribute": { "android": { "abiFilters": ["armeabi-v7a","arm64-v8a"], // 支持64位架构 "permissions": ["<uses-permission android:name.../>"] // 精确声明权限 } } } ``` #### 4. 提交流程 华为开发者联盟示例: 1) 上传APK至"我的应用" 2) 填写应用分类/年龄分级 3) 提交《测试报告》(需包含设备兼容性测试数据) 4) 签署《电子合同》(自动生成) 5) 等待3-15个工作日审核 --- ### 二、iOS App Store上架流程 #### 1. 证书准备(需Mac电脑)[^3] - 创建App ID(Bundle ID必须与manifest.json中iOS包名一致) - 生成Distribution证书(p12文件)和描述文件(mobileprovision) - 在HBuilderX配置打包证书: ``` 发行 -> 原生App-云打包 -> 选择iOS证书 -> 生成ipa ``` #### 2. App Store Connect配置 1) 新建App记录(SKU建议使用包名倒写) 2) 上传IPA文件(推荐使用Transporter工具) 3) 设置年龄分级/隐私问卷(需与APP内容严格一致) 4) 提交审核注意事项: - 禁止热更新功能 - 内购必须使用IAP支付 - 含登录功能需提供测试账号 #### 3. 常见审核被拒解决方案 - 条款2.1:需补充详细的功能说明视频 - 条款3.1.1:移除APP内诱导分享功能 - 条款5.1.1:更新《隐私协议》增加数据收集声明 --- ### 三、跨平台适配建议 1. 使用条件编译处理平台差异: ```javascript // #ifdef APP-PLUS const platform = uni.getSystemInfoSync().platform; // #endif ``` 2. 上架前必须进行真机测试: - Android重点测试不同DPI设备显示 - iOS需验证面容ID/触控栏等特性 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wx_h13813744

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值