1、配置教程
https://ask.dcloud.net.cn/article/36445
2、问题描述
当用hbuilder打包ios的时候,突然报错配置文件错误app-plus.distribute.sdkConfigs.oauth.weixin.UniversalLinks 不能为空,最后查资料才知道由于苹果iOS 13系统版本安全升级,微信SDK1.8.6版本要求支持Universal Links方式跳转,以便进行合法性校验,提升安全性。更多详情请参考微信官方说明。
3、配置 Universal Links
由于自己是个小白,所以配置的时候有许多坑,导致走了很多弯路。
1、配置了apple-app-site-association,但是访问不到,在根目录找不到.well-known文件夹
我可真的太傻,我在服务器的根目录放了这个文件。其实应该是在你服务里面你想要配置通用链接的网站的根目录,就是你代码提交的地方,哪里就有.well-known文件夹,放进去就可以访问到了。
2、配置apple-app-site-association的‘paths’
{"applinks": {"apps": [],"details": [ {"appID":"G56NU654TV.io.dcloud.HBuilder","paths": ["/ulink/*"] } ] } }
这个paths是不带域名的。比如你想要配置的通用链接是https://demo.dcloud.net.cn/ulink/,你只需要像上面一样配paths就行了,当paths可以随便配。appI配置参考上面链接。
3、打包报错Provisioning profile \"production\" doesn't include the com.apple.developer.associated-domains entitlement. (in target 'HBuilder')
我又鸡儿傻了,教程里面明明告诉了我要重新生成profile文件,但是我懒了。
所以我网上找教程,更新了一下profile,但是依然报错。最后终于找到原因。
打包的时候要把证书换成我刚刚更新的文件,如下图。文件在你配置的地方下载好了。
以上是作为小白遇到的错,欢迎补充。
网友评论