uni-app 上架各大应用商店
<p> </p><p>一、关于隐私政策部分</p>
<p>1.隐私政策要包含APP安装及运行所需权限列表的说明(包括:IMEI、IMSI、设备MAC地址、软件列表、设备序列号、android ID...)</p>
<p>2.APP 收集使用个人信息的内容、目的、方式和范围等说明。</p>
<p>3.安装APP后,第一次进入APP 弹出隐私与政策提示框</p>
<h3> 参考链接:https://ask.dcloud.net.cn/article/36937</h3>
<ul>
<li> hbuilderx 3.2.1 androidPrivacy.json文件配置隐私政策提示框,打开项目的manifest.json文件,切换到“App启动界面配置”,在“Android启动界面样式”中勾选“使用原生隐私政策提示框”</li>
</ul>
<p> <img src="https://img2020.cnblogs.com/blog/2400812/202110/2400812-20211027162911359-168112979.png"></p>
<p class="_mce_tagged_br"> </p>
<ul>
<li class="_mce_tagged_br">在 manifest.json文件打开源码视图:在app-plus中添加代码</li>
</ul>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/2400812/202110/2400812-20211027163345627-1784967825.png"></p>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">privacy</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> : {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">prompt</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">template</span><span style="color: rgba(128, 0, 0, 1)">"</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">可取值template、custom、none</span>
<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">template</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> : {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">服务协议和隐私政策</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">message</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"https://static.newbee666.com/PrivacyServices/userAgreement.html\">《服务协议》</a>和<a href=\"https://static.newbee666.com/PrivacyServices/privacy.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">buttonAccept</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">同意并接受</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">buttonRefuse</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">不同意并退出APP</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">second</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> : {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">确认提示</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">message</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">进入应用前,你需先同意<a href=\"服务协议地址">《服务协议》</a>和<a href=\"隐私政策地址">《隐私政策》</a>,否则将退出应用。</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">buttonAccept</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">同意并继续</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">buttonRefuse</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">退出应用</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}
}
},</span></pre>
</div>
<p> </p>
<p>二、uni-app 的权限问题</p>
<p>1.应用中没有对应的服务或场景时,不要申请对应权限(例如没有使用到位置的服务时,不要申请定位权限)</p>
<p> 例:我在上架oppo应用商店的时候,审核不通过,提示我不能一进入程序就索取位置权限。因为我pages.json中pages数组中第一项就是index页面,而index页面的onload中就获取了位置,</p>
<p> 所以安装后进入APP就会获取位置权限。</p>
<p> 解决方法: 新增空白页面,放在pages数组的第一位,判断token,存在token跳转到首页,否则跳转到登录页面。<span style="color: rgba(0, 0, 0, 1)"><strong><span style="background-color: rgba(253, 156, 154, 1)">所以当安装后就提示获取XX权限,请检查是不是onShow或者onLoad中触发它</span></strong></span></p>
<p>2.app 获取读写手机存储权限</p>
<p><img src="https://img2020.cnblogs.com/blog/2400812/202110/2400812-20211027170122654-816686345.png"></p>
<p> </p>
<p>解决方法: 在manifest.json中的 distribute -- android 添加代码</p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/2400812/202110/2400812-20211027170216399-1421362505.png"></p>
<div class="cnblogs_code">
<pre> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">permissionExternalStorage</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> : {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">request</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">none</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, //</span>none:应用启动时不申请 once:<em id="__mceDel">应用第一次启动时申请,用户可以拒绝 always: 应用每次启动都申请,并且用户必须允许,用户拒绝时会弹出以下提示框引导用户重新允许</em></pre>
<pre><em id="__mceDel"><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">prompt</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
},</span></em></pre>
</div>
<p> </p>
<p>三、uni 上架苹果</p>
<p>1.使用了什么权限,一定要说明原因</p>
<p>例:</p>
<p><img src="https://img2020.cnblogs.com/blog/2400812/202110/2400812-20211027171145038-1562444729.png"></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/yuanyue/p/15474518.html
頁:
[1]