0

iOS アプリにユニバーサル リンクを実装しました。「メモ」などの外部アプリにURLを入力してタップすると、完全に機能します。アプリを開きます。

私が達成したいのは、誰かが私の Web ページの特定の URL にアクセスしたときに、iOS アプリが自動的に起動されるようにすることです。したがって、これを達成するために、私は以下を入れました:

applinks:www.mydomain.com

私の資格で。

そして、私の「apple-app-site-association」ファイルの以下

{
"applinks":
{
    "apps": [ ],
    "details":
    [
        {
            "appID": "team_id.com.teamname.app_name",
            "paths": ["/path-CompA/path-CompB/"]
        }
    ]
}

}

しかし、Web サイトをナビゲートして、json ファイルに記載されているパスに到達すると、Web ページの上部に「App_name で開く」というバーが表示され、右側に「開く」ボタンが表示されます。

ユーザーが同じドメインから来ている場合、ユニバーサルリンクのデフォルトの動作がアプリを開かないかどうかを知りたいですか? そうでない場合、アプリフォーム「メモ」をどのように開きますか。

私のjsonファイルは署名されていませんが、httpsにある私のウェブサイトに置いていることに注意してください。

ありがとう、

4

1 に答える 1

0

いくつかのこと。apple-app-site-association ファイルのコードをそのまま変更してみてはいかがでしょうか?

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "team_id.com.teamname.app_name",
                "paths": [
                "*",
                "/"
                ]
            }
        ]
    }
}

この検証ツールで形式を確認できます: https://search.developer.apple.com/appsearch-validation-tool/

答えは、基本的に、この動作は iOS9.2 でユニバーサル リンクを使用することで想定されているということです。ユニバーサル リンクは、別のドメインからのみ機能します。

Branch ( https://branch.io/ ) を使用すると、リンク (bnc.lt) に 1 つのドメインを使用できるため、(branch を使用する開発者として) サイトでユニバーサル リンクをホストしても、それらは期待どおりに動作します。

また、(同じドメインではなく) 他のドメインからのユニバーサル リンクの場合、アプリケーションからのリンクを長押しし、[アプリで開く] を選択することで、サファリ リダイレクト動作を「解除」できます。これが役立つことを願っています!

于 2016-01-06T03:36:37.467 に答える