2016-01-25 36 views
6

ユニバーサルリンクを実装しました。次のようにリンゴのアプリサイト - 関連付けが構成されていますユニバーサルリンクのiOSパスの除外が機能していません

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

ませとの最初のパスが全く考慮されていないいくつかの理由。例えば

:予想通り

これらのURL年代が処理されます。

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 

このURLはユニバーサルリンクとして扱われるべきではない、常にSafariで開く必要があります。

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

しかし、常にアプリケーションでも開きます。

誰かお手伝いできますか?

+0

、このリンクをご確認くださいhttp://stackoverflow.com/questions/32751225/ios9-universal-links -does-not-work?rq = 1。多分あなたを助けるでしょう。 – Alexander

+0

このリンク 'awesome-newspaper.my/webapp/issue/sz/2016-01-22/ads/ad_145/index.html'はHTTPS Webサーバーにアクセスできますか? –

答えて

0

あなたのURLは両方のケースに一致しているため、結果が予測不可能になるという問題があると思います。

パスを相互に排他的にするようにしてください。それが不可能な場合は、URL構造を変更する必要があります。

UPDATE:

、それはそれを変更してみてください、あなたの文字列ではありませんが、病気にフォーマットされている可能性があります:"NOT /webapp/issue/*/ads/*/*.html"

+0

Appleのドキュメントに関しては、マッチ後にパスのチェックを停止します。 [Universal Link](https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html):システムは、指定された順序でpaths配列の各パスを評価するため、正または負の一致が見つかった場合に評価を停止します。優先度の低いパスの前に優先度の高いパスを指定する必要があります。 URLのパスコンポーネントのみが比較に使用されることに注意してください。クエリ文字列やフラグメント識別子などの他のコンポーネントは無視されます。 – achelsmar

関連する問題