Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
c911dbdb
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3172
Star
105
Fork
804
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
93
列表
看板
标记
里程碑
合并请求
67
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
93
Issue
93
列表
看板
标记
里程碑
合并请求
67
合并请求
67
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c911dbdb
编写于
2月 21, 2022
作者:
DCloud-yyl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add app-ios-schemewhitelist.md
上级
c94816ae
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
120 addition
and
0 deletion
+120
-0
docs/app-ios-schemewhitelist.md
docs/app-ios-schemewhitelist.md
+120
-0
未找到文件。
docs/app-ios-schemewhitelist.md
0 → 100644
浏览文件 @
c911dbdb
从iOS9开始系统安全策略更新,加入对用户隐私以及禁止扫描系统信息的控制,限制了应用对scheme协议的访问。需要将其它App注册的scheme添加到应用访问白名单(LSApplicationQueriesSchemes)中才能实现以下功能:
-
通过scheme检查其它App是否安装,不添加到白名单则检测结果为未安装(即使应用已经安装)
-
通过scheme协议调用其它App,不添加到白名单则会弹出提示框,用户确认后才能启动应用,添加到白名单列表后则无需用户确认直接启动应用。
**注意:iOS15及以上系统限制每个应用最多只能配置50个白名单列表,超过50个的白名单会失效**
在配置白名单时需要注意以下问题:
-
部分模块使用的三方SDK(如微信登录)需要添加白名单列表,三方SDK添加的白名单优先级高于manifest.json中配置的白名单
-
uni原生插件可能也会添加白名单列表,uni原生插件添加的白名单优先级高于manifest.json中配置的白名单
### 设置应用访问白名单列表
#### 可视化界面配置
打开项目的manifest.json文件,切换到“App常用其它设置”项,在“iOS设置”下的“应用访问白名单”编辑框中配置:
![](
https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/ios/chemewhitelist.png
)
**注意:多个白名单列表使用“,”分割**
> 提示:如果可视化界面无法编辑,请切换到“源码视图”配置
#### 源码视图配置
打开项目的manifest.json文件,切换到“代码视图”
-
uni-app项目
在manifest.json文件的"app-plus"->"distribute"->"ios"下添加urlschemewhitelist节点数据如下:
```
json
"plus"
:
{
"distribute"
:
{
"ios"
:
{
"urlschemewhitelist"
:
"baidumap,iosamap"
,
//...
},
//...
},
//...
}
,
//...
```
-
5+ App/Wap2App项目
把上面的urlschemewhitelist节点数据放到manifest.json的"plus"->"distribute"->"apple"节点下
**提示**
>低版本HBuilderX中urlschemewhitelist字段值为数组类型,如下:
>``` json
>"urlschemewhitelist": ["baidumap","iosamap"]
>```
>云端打包也可以兼容生效,只是无法在可视化界面编辑。
**注意**
-
配置后需提交云端打包后才能生效,真机运行时请使用
[
自定义调试基座
](
https://ask.dcloud.net.cn/article/35115
)
-
离线打包请直接在XCode工程中修改Info.plist文件的
`LSApplicationQueriesSchemes`
字段值
### 云端打包默认添加应用访问白名单列表
为了方便开发者调用一些常用的第三方应用,云端打包默认已经添加以下白名单
```
txt
weixin
wechat
mqq
weibosdk2.5
weibosdk
mqqapi
mqzone
sinaweibo
sinaweibohd
mqqopensdkapiV3
mqqwpa
mqqopensdkapiV2
mqqOpensdkSSoLogin
qqmap
baidumap
iosamap
openApp.jdMobile
taobao
hbuilder
pinduoduo
imeituan
tmall
dianping
vipshop
yanxuan
suning
kaola
snssdk32
shark.video
wbmain
cydia
streamapp
kwai
pptv
bilibili
kugouURL
qqnews
zhihu
doubanradio
wccbyihaodian
ctrip
kuaikanmanhua
ntesopen
yddict
shanbay
gugutouchmanga
bobo
wtloginmqq2
qrxs
mailmaster
jcnhers
lightsky
gaeagj
yixin
ydcourse
awemesso'
```
**注意**
默认添加的应用访问白名单列表不会影响应用任何功能,当开发者配置的白名单超过50个时,默认添加的白名单列表将失效。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录