これは、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で試しました