Branch.io:如何在iOS中切换实时环境和测试环境

Che*_*glu 4 deep-linking ios branch.io

正如Branch在其文档中所说:

对于更高级的实现,您可能希望为测试和实时环境指定密钥(例如,如果要构建自定义开关以根据编译器方案自动选择正确的密钥).

在Xcode中打开Info.plist文件,将branch_key条目更改为Dictionary,并为您的键创建两个子条目:

我的问题是:如何根据编译器方案构建自定义开关以自动选择正确的密钥?我知道我可能会使用#if DEBUG来定义环境,但我不明白我在哪里告诉分支应该使用哪个密钥?或者分支机构会自动检测它?

非常感谢![plist文件中分支配置的屏幕截图

Ale*_*uer 8

来自Branch.io的Alex:这#if DEBUG是最好的方法,你实际上只需要切换你的单身人士电话.代替

let branch: Branch = Branch.getInstance(); // Swift
Branch *branch = [Branch getInstance]; // Objective C
Run Code Online (Sandbox Code Playgroud)

你会用的

let branch: Branch = Branch.getTestInstance(); // Swift
Branch *branch = [Branch getTestInstance]; // Objective C
Run Code Online (Sandbox Code Playgroud)


Pra*_*pta 5

截至 2018 年 5 月:

Branch.getTestInstance() 已弃用。请使用以下扩展名继续:

extension Branch {
    class var instance:Branch {
        get {
            #if DEBUG
                Branch.setUseTestBranchKey(true)
            #endif
            return Branch.getInstance()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)