2

アプリケーションにユニバーサル リンクを実装しようとしましたが、うまくいきません。apple-app-site-association ファイルをサーバーにアップロードしました。アクセスできます。(MIME タイプ: application/json) 以下は、apple-app-site-association ファイルの内容です。

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "L7LAMSGWAK.com.example.app",
            "paths": [
                "*"
            ]
        }        ]
}
}

アプリケーションで関連付けられたドメインを有効にして、これらのドメインを追加しました: applinks:example.com

アプリリンク:demo.example.com

(apple-app-site-association ファイルも demo.example.com ドメインにアップロードしました)

AppDelegate.m ファイルで、私はこれを書きました:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
NSURL* openedUrl = userActivity.webpageURL;
NSString* urlString = [openedUrl.absoluteString lowercaseString];
return YES;
}

そして、このメソッドにブレークポイントを設定して、呼び出されたかどうかを確認しましたが、呼び出されたことはありません。たとえば、このリンクをクリックすると: https://demo.example.com/asdサファリを開くだけですが、アプリケーションでリンクを開くためのバナーが表示されません。何が悪いのか本当にわかりません。

4

2 に答える 2

2

アプリを削除して再インストールしてみてください。apple-app-site-associationiOS は関連するドメインの詳細を処理し、アプリのインストール時にファイルの読み取りを試みます。(シミュレーターではなく) 実際のデバイスで試して、デバイスのログを確認してください (Xcode > Window > Devices でデバイスを選択してください)。のようなものが表示された場合は### Rejecting URL 'https://demo.example.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr、サイトの証明書が iOS に対して十分でないか、関連付けファイルのダウンロードに別の問題がある可能性があります。

于 2015-10-29T13:05:43.783 に答える
1

ちょっと遅い答えですが、ユニバーサルリンクを実装しようとしたときに同じ問題がありました。私にとっての解決策は、実際のデバイスを使用してテストすることでした。

Apple のドキュメントには、シミュレーターでテストできると記載されていますが、私自身の経験では、それは不可能でした。

シミュレータまたはデバイスでユニバーサル リンクをテストできます。ソース - アップル

Branch.io も使用してみましたが、シミュレーターを使用してテストすることはできないとのことです。

iOS >= 9.2 を実行しているデバイスを使用していることも確認する必要があります。

于 2016-06-28T18:55:15.697 に答える