2017-04-25 39 views
2

我加入通用連接到我的iPhone應用程序在蘋果應用程序網站關聯文件中,爲什麼「不」不排除提及的路徑?

messages http://somesite.com/message/list/ >> opens the app to messages 
review http://somesite.com/review/add/ >> opens the app to review 
place http://somesite.com/place/add/ >> opens the app to place 
photo http://somesite.com/photo/add/ >> opens the app to photo 

所有工作正常,我的問題是:如何排除路徑或URL,在某種程度上,它甚至從來沒有打開的應用程序?

例如

somepage http://somesite.com/somepagelink >> SHOULDN'T OPEN APP, it must show up in the browser. 

蘋果App網站關聯文件

{ 
    "applinks": 
    { 
     "details": [ 
     { 
      "paths": ["*", "NOT /somepagelink/*"], 
      "appID": "ID1.myApp" 
     }, 
     { 
      "paths": ["*", "NOT /somepagelink/*"], 
      "appID": "ID2.myApp" 
     }], 
     "apps": [] 
    }, 
    "activitycontinuation": 
    { 
     "apps": ["ID1.myApp","ID2.myApp"] 
    } 
} 

這是排除路徑的正確方法是什麼?

"NOT /somepagelink/*" 

回答

5

是的,你的語法是正確的,但:

蘋果文檔狀態,該語句的順序很重要。

由於系統評價在它的順序的路徑陣列中的每個路徑中指定和停止評估當正或負的發現匹配,應指定低優先級路徑之前高優先級路徑。

它在您的文件中評估的第一條語句是星號「*」,它表示「是的,每個URL都是允許的」。然後它會結束並打開應用程序。

所以也許試試它的另一種方式?

"paths": ["NOT /somepagelink/*", "*"], 
+0

問題仍然是存在的,我排除的路徑,它仍然可點擊,我已刪除的應用程序,並重新安裝,同一樣的,超奇怪的是,當我使整個蘋果應用程序站點關聯空,該應用程序仍然正常打開鏈接,它可以是CDN? – DeyaEldeen

+1

您必須重新安裝應用程序,以便每次更改「apple-app-site-association」文件。如果您正在使用其中一種,那肯定會成爲CDN問題 –

相關問題