Ios Branch.io quicklink测试的数据与LIVE不同

Ios Branch.io quicklink测试的数据与LIVE不同,ios,branch.io,Ios,Branch.io,为什么在AppDelegate中的didFinishLaunching中,我从Branch.io的快速链接从这个方法中获得的数据不同于测试到实时环境 // Branch.io let branch: Branch = Branch.getInstance() branch.initSession(launchOptions: launchOptions, andRegisterDeepLinkHandler: { params, error in if error == nil, let

为什么在AppDelegate中的didFinishLaunching中,我从Branch.io的快速链接从这个方法中获得的数据不同于测试到实时环境

// Branch.io
let branch: Branch = Branch.getInstance()
branch.initSession(launchOptions: launchOptions, andRegisterDeepLinkHandler: { params, error in
    if error == nil, let params = params {
        let jsonObj = JSON(params)
        self.handleDeeplink(jsonObj)
    }
})
测试:

现场:


似乎来自TEST env中的快速链接的数据总是不完整的,并且表示非分支链接。我正在等待我自己的数据或参数vendorId。

单击测试链接时,能否确认您正在使用测试分支键初始化分支SDK


如果您使用live键初始化SDK并单击测试链接,这是您将得到的典型响应

我可以确认的是,我的info.plist中有正确的密钥。AppDelegate中没有此类初始化代码。@Glenn是否通过调用方法Branch.setUseTestBranchKeytrue启用了测试模式?您需要在初始化SDK之前调用此函数。这就是修复方法!:非常感谢。我现在称之为“安全条件”,仅当构建不是生产时才设置为“是”。
{
  "+non_branch_link" : "https:\/\/project-name-alternate.test-app.link\/5FACVDbDLT?__branch_flow_type=viewapp&__branch_flow_id=617351215055680480&__branch_mobile_deepview_type=1",
  "+clicked_branch_link" : false,
  "+is_first_session" : false
}
{
  "$marketing_title" : "boomboom6380",
  "vendorId" : "6380",
  "+match_guaranteed" : true,
  "~feature" : "marketing",
  "~channel" : "Email",
  "~id" : 598329481362959444,
  "+is_first_session" : false,
  "+click_timestamp" : 1548426747,
  "~creation_source" : 1,
  "$og_description" : "My OG Description",
  "~marketing" : true,
  "~campaign" : "Promo",
  "~referring_link" : "https:\/\/project-name-alternate.app.link\/KMX1mdcwmS?__branch_flow_type=viewapp&__branch_flow_id=617353403347935401&__branch_mobile_deepview_type=1",
  "+clicked_branch_link" : true,
  "$one_time_use" : false
}