2016-01-25 19 views
6

Zaimplementowałem łącza uniwersalne. Jabłko-app-site-stowarzyszenie ma następującą strukturę:Wykluczenie ścieżki w systemie iOS w łączu uniwersalnym nie działa

{ 
    "applinks": { 
     "apps": [], 
     "details": [ 
      { 
       "appID": "APPID.my.awesome.newspaper", 
       "paths": [ "NOT /webapp/issue/*/ads/*", "/webapp/issue/*/*.html" ] 
      } 
     ] 
    } 
} 

Z jakiegoś powodu pierwsza ścieżka z NIE nie jest brane pod uwagę.

Na przykład:

te adresy URL są traktowane zgodnie z oczekiwaniami:

awesome-newspaper.my/webapp/issue/sz/2016-01-22/page_2.157908/article_1.2828646/article.html 
awesome-newspaper.my/webapp/issue/sz/2016-01-22/page_2.157908/page.html 

Ten adres URL nie powinien być traktowany jako Universal Link powinien zawsze otwarte w Safari.

awesome-newspaper.my/webapp/issue/sz/2016-01-22/ads/ad_145/index.html 

Ale zawsze otwiera się również w aplikacji.

Czy ktoś może mi pomóc?

+0

Proszę sprawdzić ten link http://stackoverflow.com/questions/32751225/ios9-universal-links -nie robi-nie-pracy? rq = 1. Może ci to pomoże. – Alexander

+0

Czy ten link "awesome-newspaper.my/webapp/issue/sz/2016-01-22/ads/ad_145/index.html" jest dostępnym serwerem HTTPS? –

Odpowiedz

0

Myślę, że problem polega na tym, że adres URL pasuje do obu przypadków, przez co wyniki stają się nieprzewidywalne.

Postaraj się, aby ścieżki wzajemnie się wykluczały. jeśli nie jest to możliwe, konieczna może być zmiana struktury adresu URL.

UPDATE:

to możliwe, że nie jest źle sformatowany ciąg znaków, spróbuj zmienić go na adres: "NOT /webapp/issue/*/ads/*/*.html"

+0

Odnośnie dokumentacji Apple przestaje sprawdzać ścieżki po meczu. [link uniwersalny] (https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html): ponieważ system ocenia każdą ścieżkę w tablicy ścieżek w kolejności, w której jest określony: i przestaje oceniać, kiedy zostanie znalezione dopasowanie pozytywne lub negatywne - powinieneś określić ścieżki o wysokim priorytecie przed ścieżkami o niskim priorytecie. Pamiętaj, że do porównania używany jest tylko komponent ścieżki URL. Inne składniki, takie jak ciąg zapytania lub identyfikator fragmentu, są ignorowane. – achelsmar

Powiązane problemy