0

これは、apple-app-site-association JSON です。

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "{team_ID}.com.domain.MyApp",
                "paths": [ "/activation/*"]
            }
        ]
    }
}

次のコマンドを使用して、apple-app-site-association ファイルに署名しました (OS X 10.11 のターミナルから)。

$ cat apple-app-site-association-unsigned | openssl smime -sign -inkey /etc/pki/tls/private/{filename}.key -signer /etc/pki/tls/certs/{filename}.crt -certfile /etc/pki/tls/certs/{filename}.CA -noattr -nodetach -outform DER > apple-app-site-association

署名済みの apple-app-site-association ファイルをドメインのルート ディレクトリに置き、コンテンツ タイプが application/pkcs7-mime になるように htaccess を設定しました。

$ curl -I https://www.domain.com/apple-app-site-association
HTTP/1.1 200 OK
Server: Apache
Content-Type: application/pkcs7-mime
...

プロジェクトターゲットのXcode(v7.2)で、「機能」で「関連付けられたドメイン」を有効にし、2つのアプリリンクを追加しました:

applinks:www.domain.com
applinks:domain.com

ページをロードすると (Safari と電子メールのリンクから直接試しました) https://www.domain.com/activation/myactivationcodeページがロードされ、アプリへのリダイレクトはありません (ページ自体にはリダイレクトなし)。iOS 7 からアプリをサポートする必要があります。iOS 9 までカスタム URL (myapp://activation?code=mycode) を使用していました。

それを行う別の方法はありますか、それとも何か間違っていますか?

編集:

https://search.developer.apple.com/appsearch-validation-tool/

App Search API Validation Tool を試してみたところ、ユニバーサル リンクについて次のように表示されます: appSiteAssociationFile Not found

問題は、私が何を間違えたのか理解できないことです.apple-app-site-associationに署名して、または署名せずに、異なるContent-Type: JSON、plainまたはpkcs7-mimeで試しました

4

1 に答える 1

1

解決しました。サーバー (Rackspace) のロード バランサーの問題でした。ログから、AppleBot は 404 HTTP ステータス コードを取得していました。

于 2016-02-09T09:02:18.603 に答える