|
/

ios最新版本启动就提示universalLink 不能为空或空字符串,不然我们将无法分享传输数据,

MMatata
发布于 5 年前
587
社会化分享 U-Share
SDK集成与升级

运行你们的demo 新版iOS U-Share Demo测试:https://counsel.umeng.com/api/activity/download?fileName=activity/67/UMShareiOSDemo.zip ,同样的报错

这是我的接入代码

```

func configUShareSettings() {

// 微信、QQ、微博完整版会校验合法的universalLink,不设置会在初始化平台失败

//配置微信Universal Link需注意 universalLinkDic的key是rawInt类型,不是枚举类型 ,即为 UMSocialPlatformType.wechatSession.rawInt

UMSocialGlobal.shareInstance().universalLinkDic = [UMSocialPlatformType.wechatSession: "https://a.com/", UMSocialPlatformType.QQ: "https://static.matatalab.com/qq_conn/101830139", UMSocialPlatformType.sina: "https://a.com/"]

//extraInitDic,企业微信增加了corpid和agentid,故在UMSocialGlobal的全局配置里面增加extraInitDic来存储额外的初始化参数。extraInitDic的key:corpId和agentId为固定值

UMSocialGlobal.shareInstance().extraInitDic = [UMSocialPlatformType.wechatWork: ["corpId": "wwac6ffb259ff6f66a", "agentId":"1000002"]]

}

```

```

associated domains也已经配置了

```

启动就会报错universalLink 不能为空或空字符串,不然我们将无法分享传输数据

5个回答
 
5 年前

请按照以下步骤依次进行排查:

1.检查当前U-Share SDK版本是否在6.9.7及以上,详情请参考更新说明

2.请检查当前是否集成的是微信完整版

因之前友盟微信iOS精简版版本是1.8.6.0,从2020年6月1日起该旧版本SDK会被微信限制使用正常分享功能(分享时会显示“未验证应用”)。详情请参考微信官方说明。因此U-Share已下线微信iOS精简版,且后续不再提供。建议您换成微信完整版。

如果您的集成方式是【pod ‘UMCShare/Social/ReducedWeChat’】,说明您集成的就是微信精简版,

请换成【pod ‘UMShare/Social/WeChat’】集成完整版


说明 完整版SDK里会包含部分精简版代码,是正常现象,请看FAQ

3,检查Universal link是否能够唤起App

如不能请查看Universal link配置方法文档,检查能否在浏览器内直接访问apple-app-site-association文件。


说明 Universal link配置并不是立即生效的,App第一次启动时,iOS系统去官网下载配置的associate文件(拉取这个时间是不可控的,最多会有两三天的延迟)。以后除非App更新或重新安装,否则不会在每次打开时请求apple-app-site-association

4.检查友盟初始化微信设置时,universalLinkDic的key是否是rawInt类型,不能是枚举类型,即为 UMSocialPlatformType.wechatSession.rawInt

4.查看微信官方文档,确保在微信已经正确配置完成Universal link,

5.微信官方提供了自检函数排查问题

6.微信官方也提供了FAQ,“未验证应用“并不是实时更新的

7.如果以上均已经检查完,那么建议您使用微信原生SDK去测试

 
5 年前

可以了,需要UMSocialPlatformType.wechatSession.rawValue

 
5 年前

楼主大大好像已经解决了😄

 
5 年前

看到楼主已经解决了,点赞

 
5 年前

您好,您参考下如下文档:https://developer.umeng.com/docs/128606/detail/194829

Loading ...
登录社区,分享你的经验