Branch Deep Link öffnet Anwendung nicht

Ich habe versucht (erfolglos), @ zu verwendAs, um Deep-Linking in unserer iOS-Anwendung zu implementieren. Die Filial-URL leitet direkt zum App Store weiter und versucht niemals, die Anwendung zu öffnen. Ich muss etwas vermissen.

Was ich getan habe

Inkludiertes Branch SDK (CocoaPods) hinzugefügtbranch_key zur BewerbungslisteAdded URL Scheme to URL Types in der AnwendungslisteAktivierAssociated Domains sowohl im Projekt als auch in der App-ID in der Entwicklerkonsole.

Sichergestellt, dass die Berechtigungsdatei im Build enthalten ist.

Registered Deep Link Handler in AppDelegate

Dashboard: Einstellungen -> Linkeinstellungen:

"Immer versuchen, die App zu öffnen" ist markiert "IOS-URI-Schema" ist auf das benutzerdefinierte URI-Schema der Anwendung eingestellt. "Universal Links aktivieren" ist aktiviert.

Bundle Identifier und Apple App Prefix sind beide richtig eingestellt.

Im Branch Dashboard habe ich auf der Registerkarte "Marketing" einen einzelnen Link erstellt. Ich sende diesen Link per E-Mail an mich selbst und öffne ihn auf dem Gerät (Mail.app). Safari wird geöffnet, und der App Store wird geöffnet, als wäre die Anwendung nicht installiert.

Wederapplication:openURL:sourceApplication:annotation Nochapplication:continueUserActivity:restorationHandler werden genannt

AppDelegate Methoden:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    let branch: Branch = Branch.getInstance()
    branch.initSessionWithLaunchOptions(launchOptions, andRegisterDeepLinkHandler: { params, error in
        if (error == nil) {
            // params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
            // params will be empty if no data found
            // ... insert custom logic here ...
            NSLog("params: %@", params.description)
        }
    })
    return true
}

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
    // pass the url to the handle deep link call

    return Branch.getInstance().continueUserActivity(userActivity)
}

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    // pass the url to the handle deep link call
    Branch.getInstance().handleDeepLink(url);

    // do other deep link routing for the Facebook SDK, Pinterest SDK, etc
    return true
}

Fehlt mir ein Konfigurationsschritt? Liegt das daran, dass die Anwendung über Xcode-Debug und nicht über den App Store installiert wird? Ich erwarte, die aufgerufenen Methoden der Anwendungsdelegierung zu sehen, aber das sind sie nicht.

,

Antworten auf die Frage(6)

Ihre Antwort auf die Frage