注:ブラウザは CORS 制限があるため、このツールは公開プロキシ経由で AASA を取得します。機密な内部アドレスは入力しないでください。AASA は公開アクセス可能である必要があります。
- `https://<domain>/.well-known/apple-app-site-association`(推奨)または `https://<domain>/apple-app-site-association` に配置します。
- 拡張子なし(`.json` なし)、HTTPS で 200 を返す必要があります。
- `Content-Type: application/json` を推奨(署名付き AASA は `application/pkcs7-mime` の場合があります)。
- 典型構造:`applinks.apps` は `[]`、`applinks.details` に `appID` と `paths`/`components` を設定します。
- Xcode の Associated Domains に `applinks:your-domain.com` を追加(必要に応じてサブドメインも)。
- `appID` は `<TeamID>.<BundleID>` で、署名と一致することを確認します。
- アプリをインストール後、Safari/メモ/メッセージなどからリンクをタップしてテストします。
- パス/ファイル名が違う(`.well-known` を忘れる、誤って `.json` を付ける)。
- リダイレクト/認証/WAF により HTML が返る。
- AASA JSON が不正:`applinks.details[].appID` または `paths/components` が欠落。
- iOS のキャッシュにより反映が遅れる。
- Apple CDN のキャッシュ:`app-site-association.cdn-apple.com` はリアルタイムとは限りません。
使い方
- 「ドメイン / サイト URL」に関連付けドメイン(例:example.com)を入力します。
- AASA のソース(デフォルトは .well-known)を選択し、「取得して検証」をクリックします。
- 「結果」で HTTP ステータス、Content-Type、JSON の妥当性を確認します。
- 「Universal Links マッチ判定」で URL を入力し、ルール一致を確認します。
ヒント
このツールはブラウザの CORS 制限を回避するため、公開プロキシで取得します。
AASA は HTTPS でアクセス可能で、.json 拡張子は付けません。
iOS は Universal Links 検証時に `/.well-known/apple-app-site-association` を優先します。
未デプロイの内容は「手動で貼り付け」モードでルール検証できます。