2016-06-10 31 views
3
arbeiten

Nehmen wir an, ich habe zwei Domänen - example.com und ex.coiOS 9 - Redirect nicht zu Universal-Link

Auf example.com I Universal-Links für iOS konfiguriert haben 9 und meine apple-app-site-association Datei ist nicht signiert und sieht wie folgt aus:

{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "JUSTEXAMPLE.com.example.app", 
     "paths": [ 
      "link/example*" 
     ] 
     } 
    ] 
    } 
} 

Meine Anwendung hat auch com.apple.developer.associated-domains Eintrag - applinks:example.com

Everythin wenn Sie g funktioniert example.com/link/example?param=value klicken (App öffnet)


Aber ich will nächste, was zu tun ist:

  1. Benutzer tippt ex.co/abc
  2. Benutzer erhält 301-Header (dauerhafte Umleitung) mit example.com/link/example?param=value als Standort
  3. App öffnet, und jeder ist glücklich

erst se cond gut ausgeführt, aber am dritten bekomme ich nur leere Seite mit kleinen Banner an der Spitze, die etwas sagt wie "Möchten Sie diese Seite in der App öffnen?" und große Schaltfläche 'Öffnen'

PS: Beide Seiten sind mit gültigen HTTPS

PPS: Ich kann nicht apple-app-site-association für ex.co machen, denn es geht um viele kurze haben Links, die zu verschiedenen Seiten auf example.com für verschiedene Anwendungen

Antwort

2

Safari auf iOS umleitet (9 ... wer weiß, was passieren wird, nächste Woche!) reagiert nur auf Universal Links, wenn der Benutzer tatsächlich eine bestimmte Aktion ausführt, um die URL zu öffnen. Das ist eine leichte Verallgemeinerung, aber im Grunde eine gute Richtlinie. Eine 301-Weiterleitung ist nicht zulässig. Aus diesem Grund öffnet sich Ihre App nicht.

Eine Abhilfe Sie verwenden könnten (was wir bei Branch.io beschäftigen) für jede Anwendung auf der ex.co Domäne ein eindeutiges Pfadsegment zu verwenden (anstelle von ex.co/abc, würden Sie ex.co/uniqueappid/abc haben). Dann können Sie Universal Links basierend auf uniqueappid für jede App separat auslösen.

+0

Ja, darüber habe ich beim ersten Mal nachgedacht. Sieht so aus, als gäbe es keinen anderen Weg: P –

+1

Hallo, vor kurzem habe ich das gleiche Problem, dass Redirect-Aktion meine App nicht öffnet. Können Sie es genauer erklären, wie Sie das Problem lösen können? Hier ist meine Frage: [Kurze URL nicht in der App mit Universal Links geöffnet] (http://stackoverflow.com/questions/39136150/short-url-not-opened-in-app-with-universal-links) – jojoT