2016-11-17 2 views
1

私はWindows 10アプリとウェブサイトを持っています。 web app linksを使用して、ユーザーがクリックした特定のリンク(たとえば、送信した電子メール)のブラウザではなく、自分のアプリを開くことを選択できるようにしたいと考えています。私のアプリのウェブリンクがドメインのどのパスをキャプチャするのはなぜですか?

このガイドの指示に従うと、私は物事のほとんどを設定しています。ブラウザで開くのではなく、自分のアプリにリダイレクトしたいウェブサイトのURLへのリンクをタップ/クリックすると、アプリが起動します。問題は、が常にであることです。

ウェブサイトのJSONファイルのセクションでは、JSONファイルで提供されるパスはホワイトリストのように機能し、除外されたパスはパスをフィルタリングするブラックリストとして機能することを示しています。

次のJSONファイルを使用すると、https://example.com/redirect?foo=barのようなURLだけを傍受することになりますが、私のドメインへのすべてのリンクをキャプチャしていることがわかります。

[{ 
    "packageFamilyName": "<MyPackageName>", 
    "paths": [ "/redirect*" ], 
    "excludePaths" : [ "/#*", "/shared*" ] 
}] 

は、もともと私はその後、私は明示的に傍受したくなかったパスを試してみて、フィルタリングするexcludePathsを追加し、それはアプリが傍受一つだけだろうと仮定し、私が使用していただけのパスが含まれています。私は先行スラッシュと後ろにアスタリスクを付けて試してみましたが、どれも期待通りに動作しません。

誰もがそれほど貪欲でない理由を知っていますか、どのように修正できますか?

答えて

0

携帯電話では、開発者モード(設定 - >アップデート&セキュリティ - >開発者向け)が原因でした。アプリのデプロイとデバッグを許可するだけでなく、デプロイされたアプリのマニフェストで定義されたドメインに対して完全なURL傍受のアクセス許可を携帯電話にも与えます。実際にサーバー上に何かを取得する必要なく、機能をテストするのが簡単になりましたが、ファイルを実際に所持していたときにそれをやり続けることは期待していませんでした。

解決策は、実際の動作をテストする場合は、開発者モードをオフにすることです。あなたの携帯電話を "Sideload apps"に切り替えてください!

その後、フルデベロッパーモードに戻すことを忘れないでください。また、アプリを携帯電話に再度デプロイしようとするとVSがクラッシュします。

関連する問題