分支clicked_branch_link为0,没有元数据Swift

Kex*_*Ari 4 ios swift branch.io

尝试设置分支以进行深层链接.在settings"分支"控制面板中,链接域设置为:get.myapp.co.对于iOS,URI方案是:myapp://.在entitlements我的关联域部分下:

applinks:get.myapp.co
applinks:get-alternate.myapp.co
Run Code Online (Sandbox Code Playgroud)

我有我的AppDelegate.swift设置,如指南所述.

func应用程序(_ application:UIApplication,

didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

let branch = Branch.getInstance()

        branch?.initSession(launchOptions: launchOptions) { (params, error) in

            //We can handle links when an app is launched/open here
            if let error = error {
                print("Branch error: \(error.localizedDescription)", logType: .Error)
            } else {
                print("Branch params: \(params.description)")
            }

        }


}
Run Code Online (Sandbox Code Playgroud)

现在,我在控制面板中设置了营销墨水设置,其中包含密钥:redirect和值subscription.当我点击我输出的链接时,我得到的是:

Branch params: [AnyHashable("+clicked_branch_link"): 0, AnyHashable("+is_first_session"): 0, AnyHashable("+non_branch_link"): http://get.myapp.co/xmas-special-offer]
Run Code Online (Sandbox Code Playgroud)

所以+clicked_branch_link是0.我的密钥元数据redirect也丢失了.我在这做错了什么?

编辑:

注意我将控制面板中的链接粘贴到电子邮件中,然后从邮件应用程序打开它,这不起作用.但是,如果我通过短信从控制面板发送链接,则会显示元数据,并且clicked_branch_link是1.给出了什么?

tem*_*nge 11

花了很多时间试图解决同样的问题.我的问题是在使用实时环境时打开测试链接引起的.对于使用测试环境,我必须得到分支单线,如:

Branch *branch = [Branch getTestInstance];