赞
踩
1.首先需用使用开发者账号在QQ互联管理中心申请对应的应用
QQ互联管理中心地址:https://connect.qq.com/manage.html#/mobileinfo/mobile/xxxxx
安卓和苹果分别配置好如下属性
Android平台 :
应用包名 :com.xxxx
应用签名 :xxxxx
IOS平台 :
Bundle ID:com.xxxxx
URL Schema :tencentappId
AppStore ID:appStoreId
Universal Link:www.host.cn
其中Universal Link指向的是 apple-app-site-association文件
文件中的内容如下:
- { "applinks": {
- "apps": [],
- "details": [ {
- "appID": "teamID.com.xxx.xxxx",
- "paths": [ "*", "/qq_conn/app1ID/*" ]
- }, {
- "appID": "teamID.com.xxx.xxxx",
- "paths": [ "*", "/qq_conn/app2ID/*" ]
- }] }
- }
appID由teamID和包名组成
访问的时候直接访问
http://www.host/cn/.well-known/apple-app-site-association
apple-app-site-association文件没有后缀名,直接可以通过记事本打开,放在域名对应www文件夹下即可。
在QQ互联管理中心,安卓只需要配置签名和包名就可以了,苹果手机比较复杂需要配置Bundle ID和URL Schema 和App Store ID 还需要
检验Universal Link 这个link 用于指向对应的 apple-app-site-association文件,平时系统我们一般使用jenkins构建,所以只需要在本地的www文件中将该文件放入
不需要构建项目直接提交上传到服务器上的www文件夹下即可。本地即使使用Gzipper压缩文件之后提交在上传也不会影响服务器的apple-app-site-association文件。
要改该文件直接放www文件夹提交即可。
处理好QQ互联管理后台的配置接下来需要配置ios项目里面的URL Schema
还可以通过另一种方法添加,还是在plist文件里面配置(下方白名单列表不止QQ还包含其他应用的白名单,自行按需要增减)
- <key>LSApplicationQueriesSchemes</key>
- <array>
- <!-- 微信 URL Scheme 白名单-->
- <string>wechat</string>
- <string>weixin</string>
- <!-- 新浪微博 URL Scheme 白名单-->
- <string>sinaweibohd</string>
- <string>sinaweibo</string>
- <string>sinaweibosso</string>
- <string>weibosdk</string>
- <string>weibosdk2.5</string>
- <!-- QQ、Qzone URL Scheme 白名单-->
- <string>mqqapi</string>
- <string>mqq</string>
- <string>mqqOpensdkSSoLogin</string>
- <string>mqqconnect</string>
- <string>mqqopensdkdataline</string>
- <string>mqqopensdkgrouptribeshare</string>
- <string>mqqopensdkfriend</string>
- <string>mqqopensdkapi</string>
- <string>mqqopensdkapiV2</string>
- <string>mqqopensdkapiV3</string>
- <string>mqzoneopensdk</string>
- <string>wtloginmqq</string>
- <string>wtloginmqq2</string>
- <string>mqqwpa</string>
- <string>mqzone</string>
- <string>mqzonev2</string>
- <string>mqzoneshare</string>
- <string>wtloginqzone</string>
- <string>mqzonewx</string>
- <string>mqzoneopensdkapiV2</string>
- <string>mqzoneopensdkapi19</string>
- <string>mqzoneopensdkapi</string>
- <string>mqzoneopensdk</string>
- <!-- 支付宝 URL Scheme 白名单-->
- <string>alipay</string>
- <string>alipayshare</string>
- </array>
因为只涉及到QQ分享所以这里只需要配置如下三个item String类型
- mqqopensdkapiv2
- mqq
- mqqapi
添加完白名单接来下需要配置URL Schema
我们在info.plist的列表项找到key:LSApplicationQueriesSchemes 它的下方有个URL Types我们新增一个
URL identifier string类型 名称为:tencentopenapi
在URL Schemes中新增两个Items
item0 :QQ 加上 QQ腾讯互联中心的appId转成16进制
附上一个转换地址:https://tool.oschina.net/hexconvert/
如果转换成16进制之后这个字符串不足8位则例如 1111a01则需要在在前面补一个0 例如:01111a01
所以最终item0的配置为:QQ01111a01
item1则是tencent加上appId为:tencent17897985。
重新构建完项目之后运行即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。