收藏
评论

Universal Link校验不通过/接入新SDK,跳到微信后再回跳App,流程就中止?官方

Q:Universal Link校验不通过,无法调起微信支付?

A:请开发者在调用register接口前,打开WXApi.h的日志接口,观察报错日志和原因:

+ (voidstartLogByLevel:(WXLogLevel)levellogBlock:(WXLogBolock)logBlock


Q:接入新SDK,跳到微信后再回跳App,流程就中止?

A:1. 首先,微信唤起App,App一定会收到系统回调。请确认系统回调是Scheme回调还是Universal Links回调。

2. 如果是Scheme回调,请检查是否走了UISceneDelegate(XCode11构建的项目),或是UIApplicationDelegate。它们的回调方法分别是


- (void)scene:(UIScene *)scene openURLContexts:(NSSetUIOpenURLContext *> *)URLContexts;

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionaryUIApplicationOpenURLOptionsKeyid> *)options;


3. 如果是Universal Links回调,同样也检查是否走了UISceneDelegate(XCode11构建的项目),或是UIApplicationDelegate。它们的回调方法分别是

- (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArrayidUIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler


4. 因为考虑兼容旧版本微信,因此无论Scheme或Universal Links回调都必须处理。 在重写回调方法后,需要分别调用WXApi的handleOpenUrl和handleOpenUniversalLink方法


示例:


- (voidscene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity {
        return [WXApi handleOpenUniversalLink:userActivity delegate:self


- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:void(^)(NSArrayidUIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity delegate:self];


https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html

107566浏览
最后一次编辑于  2020-01-14
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

61 个评论

  • 微尘
    微尘
    2023-02-16

    IOS通用链接UniversalURL无法验证通过问题解决

    在所有其他的配置都正确的情况下,还是无法验证通过,那么请按按一下步骤检查一下


    检查在工程项目中的xxxx.entitlements文件中(如果没有,就添加)是否有key为 Associated Domains(完整key为com.apple.developer.associated-domains)的项,如果没有就添加,然后添加一个String类型的子项,值为applinks:yourdomains。
    

    添加的代码如下:

    --javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>com.apple.developer.applesignin</key>
    	<array>
    		<string>Default</string>
    	</array>
    	<key>com.apple.developer.associated-domains</key>
    	<array>
    		<string>applinks:www.xxxxxx.cn</string>
    	</array>
    </dict>
    </plist>
    


    2023-02-16
    赞同
    回复
  • HK
    HK
    2022-12-01

    这个问题现在解决了吗?这个问题不是必现的,有用户反第一次不行第二次就好了

    我们用的是友盟集成的sdk UMShare/Social/WeChat (1.0.4)

    2022-12-01
    赞同
    回复
  • 信天游
    信天游
    2022-10-16

    都要2023了,怎么Universal Link校验还是不通过,前面自检6步都是可以的

    2022-10-16
    赞同
    回复
  • 一个人的主场
    一个人的主场
    2022-02-28

    UniversalLink 更换域名后(之前是app.shlingzhang.com,更新后为web.shlingzhang.com),一直显示“由于应用universal Link校验不通过”导致无法分享和登录,是怎么回事?使用checkUniversalLinkReady检查只成功了5步,之前成功了7步。日志里面是显示还是老的配置,可app中都已配置为新的域名了,而且微信开发社区配置也已同步为新域名且显示状态为通过。奇葩的问题,总是层出不穷

    2022-02-28
    赞同
    回复
  • 阿白
    阿白
    2022-01-20

    您好,Universal link 在浏览器中调用可以正常唤起app,调用分享成功后,点击返回app一致无法返回app

    手机系统为iOS14.8.1,微信版本为8.0.17,sdk的版本为1.8.7.1

    打开日志查看一致报错 Universal link 校验失败

    

    2022-01-20
    赞同
    回复
  • likjo
    likjo
    2021-12-27

    wxlog:Error:fail to load Keychain status:-25300, keyData null:1

    正常配置,这个问题怎么解决

    2021-12-27
    赞同
    回复
  • 石力豪
    石力豪
    2021-12-24

    WeChatSDK: wxlog:Error:fail to load Keychain status:-25300, keyData null:1

    这个怎么解决

    2021-12-24
    赞同
    回复
  • Jason
    Jason
    2021-10-26

    使用sdk1.8.7.1版本,跳转微信小程序一直提示Universal Link校验不通过,通过浏览器及备忘录都能调起应用,说明Universal Link肯定是没有问题的,wx989e0e33b5c5d382这是应用申请的appid,麻烦帮忙检查一下呢




    2021-10-26
    赞同
    回复
  • 一个人的主场
    一个人的主场
    2021-06-09

    请问同样的代码同样的配置,在OC项目中7项检测通过,而在Swift 项目中却到第五步就没有,也没有报错,前五步都是成功的咋回事?

    2021-06-09
    赞同
    回复 1
  • 曙光
    曙光
    2021-05-19

    ios13.1.3系统

    WeixinSDK2:5, 0, Universal Link check failed. The application is launched by WeChat via scheme, Common problems self-check guide: [微信开放平台App iOS端接入新版本SDK 常见问题自查指引]https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409

    wxlog:Error:WXCheckULStepResult[success: 0, errorInfo: Universal Link check failed. The application is launched by WeChat via scheme, suggestion: Common problems self-check guide: [微信开放平台App iOS端接入新版本SDK 常见问题自查指引]https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409]

    其他系统是ok的目前就这个系统一直报错

    2021-05-19
    赞同
    回复

正在加载...

登录 后发表内容