这个东西花费了我一天时间
如果UniversalLinks没有配置对的话,微信会直接提示你错误,
可以分享微信,而且会反复跳转,基本上是manifest.json文件配置错误了,而且这个时候在Safari上是无法用UniversalLinks打开App的
一般情况都是com.apple.developer.associated-domains配置错误,我遇到的问题都是这个配置错误。
错误配置有很多,我贴个参考
"ios" : {
"privacyDescription" : {
"NSPhotoLibraryUsageDescription" : "获取相册信息用于用户选择头像",
"NSCameraUsageDescription" : "调用摄像头用于网页端登录"
},
"capabilities" : {
"entitlements" : {
"com.apple.developer.associated-domains" : [ "https://xxxx.xxxx.cn/" ]
}
}
},
正确配置
"ios" : {
"privacyDescription" : {
"NSPhotoLibraryUsageDescription" : "获取相册信息用于用户选择头像",
"NSCameraUsageDescription" : "调用摄像头用于网页端登录"
},
"capabilities" : {
"entitlements" : {
"com.apple.developer.associated-domains" : [ "applinks:xxxx.xxxx.cn" ]
}
}
},
其中很容易多写“/”,“https://”等,这个改正之后,我这两个问题就解决了,并且用Safari可以打开app。
当然如果不用分享功能,直接关掉Associated Domains,并把manifest.json里面的capabilities去掉就行了
同时这个分享的问题在官方的示例APP:Hello uni-app里面也是存在的,官方的示例也是多次反复跳转,我一直也为uni-app开发就是这种情况,但是我用了MobLink的示例APP之后才发现只有第一次会反复跳转,之后再分享就不会出现反复跳转的问题了。