2015-11-19 19 views
8

Ich versuche Universal-Links für meine App zu erstellen. Ich benutze das Apple-Validierungs-Tool, um meine Server-Konfiguration zu testen (https://search.developer.apple.com/appsearch-validation-tool/) und alles sieht gut aus.Universal-Links funktionieren nicht in der Entwicklung

enter image description here

So betreibe ich meine App, die das hat:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler 

Methode implementiert, aber meine App öffnet sich nie. Ich kann nur Safari sehen. Berechtigungen werden auch zu XCode hinzugefügt. Das Lustige ist, dass ich auf dem Smart-App-Banner das Wort nie geöffnet bekomme, aber ich bekomme den View-Button, damit ich ihn vom App-Store herunterladen kann. Mache ich etwas falsch oder muss meine App in den Appstore hochgeladen werden, damit die Links damit geöffnet werden können?

+0

Prüfung wählen, ob Sie richtig Universal-Link implementiert haben http: // Stackoverflow.com/questions/35609667/how-to-support-universal-links-in-ios-app-and-setup-server-for-it/35609668 # 35609668 –

Antwort

0
  • Beginnen wir mit: Ihre App muss NICHT in den App Store hochgeladen werden, damit dies funktioniert.

  • ist Ihre Entwicklung genau derselbe Webserver? nein dev/qual.mydomain.com?

  • überprüfen, ob das Team ID/Bündelkennung Kombination

  • den Link, um sich über Nachrichten-App oder E-Mail senden und Sie lange drücken Sie es in Ihrem JSON-Datei korrekt sind. Erhalten Sie das "Öffnen in Ihrer Bewerbung"? Das würde bedeuten, dass es im Grunde funktioniert, Sie haben "nur" ein Problem mit Safari (Es gibt Berichte, dass die Universal Links nicht von derselben Domain in Safari geöffnet werden). auch offenbar in einer Art ‚Modus‘ sein iOS kann die App nicht mehr zu öffnen, bis Sie ausdrücklich Safari darum bitten, dass wieder zu tun (siehe diese answer)

  • sehen Sie alle Zeilen im Geräteprotokoll von swcd, insbesondere solche geben könnte Details über Fehler mit der JSON-Datei herunterladen

  • nach der App von Xcode zum ersten Mal auf einem sauberen Gerät ausgeführt wird, sollten Sie auch den Hit auf Ihrem Webserver finden Sie in der apple-app-site-association Datei

Download

UPDATE:

  • Wenn Sie das Stammverzeichnis Ihrer registrierten Domäne als universellen Link verwenden, gehen Sie sicher zur Kasse this answer on stack overflow. Damit dies funktioniert, mussten sie beide Pfade beinhalten: "*" sowie "/".
  • +0

    1. Ich war mir nicht sicher, weil in der Safari ich nicht die Schaltfläche "Öffnen", aber die Schaltfläche "Ansicht" im App Store. 2. Es ist genau der gleiche Server. 3. Ich habe das versucht. Nichts passiert! 4. Keine Fehler. 5. Ich muss die ganzen Protokolldateien durchgehen und habe das noch nicht gemacht: p – alecnash

    +0

    5. Wahrscheinlich am besten, um die App vom Gerät zu entfernen, ein aktuelles 'tail -f' zu erhalten und' Run' in Xcode zu drücken sicher. – wrtsprt

    +0

    nur protokolliert und es trifft den Server. Haben Sie auch in der Verknüpfungsdatei das, was Sie in Ihrem Update erwähnt haben. Trotzdem kann es nicht funktionieren! – alecnash

    1

    Für mich war das Problem, dass in der Appstore Version ich einmal oben rechts klickte, um auf die Safari-Seite weitergeleitet zu werden. Dieses Verhalten wurde auch durch Deinstallation und Neuinstallationen der App gespeichert. In der dev Version habe ich nie auf die obere rechte Ecke geklickt und daher funktioniert die universelle Verknüpfung die ganze Zeit.

    Wie es zu beheben: Zum Beispiel, um Notizen gehen und einen Link https://example.com/whatever jetzt langes Drücken auf diesem Link erstellen und Open in "<App Name>"

    Verwandte Themen