GitHub Pagesツール

無料 Assetlinks & AASA ジェネレーター

ディープリンク用のAndroid assetlinks.jsonとApple App Site Associationを生成します。

ツールを読み込み中...

Assetlinks & AASA ジェネレーターとは

assetlinks.jsonとapple-app-site-association(AASA)はドメインの/.well-known/パスに配置されるJSONファイルでディープリンクを可能にします。Androidはassetlinks.jsonを使用してアプリがドメインのリンクを開けることを検証します。iOSはAASAファイルを使用してブラウザの代わりにアプリでコンテンツを開くユニバーサルリンクを有効にします。どちらのファイルもHTTPS経由でリダイレクトなしで配信する必要があります。

クイックアンサー

assetlinks.json(Android)とapple-app-site-association(iOS)はウェブサイトからモバイルアプリへのディープリンクを可能にします。両方のファイルを生成しドメインの/.well-known/に配置しHTTPS経由でリダイレクトなしで配信します。

Last updated: 2026-05-28

制限事項

  • iOS AASAファイルの変更は新しいルールを有効にするためにユーザーのアプリの再インストールが必要です。そのためiOSのディープリンク設定変更は反映に時間がかかります。
  • 両方のファイルはリダイレクトなしで/.well-known/への直接HTTPSアクセスが必要です。一部のCDN設定や静的ホストは未知のパスをリダイレクトしディープリンクを静かに壊します。
  • Androidアプリリンクの検証には一致するDigital Asset Links APIレスポンスが必要です。assetlinks.jsonファイルだけで検証には十分ですがGoogleはPlay Storeのアプリリストもチェックする場合があります。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. Androidの場合:アプリのパッケージ名と署名証明書のSHA-256フィンガープリントを入力します。
  2. iOSの場合:Apple Developer Team ID、アプリのBundle ID、およびアプリで開くURLのパスルールを入力します。
  3. 出力ターゲット(Android、iOS、または両方)を選択します。
  4. 生成されたJSONファイルをドメインの/.well-known/ディレクトリにデプロイします。

主な用途

  • ウェブサイトへのリンクがブラウザではなくモバイルアプリで直接開くようにディープリンクを設定します。
  • クロスプラットフォームのFlutterやReact Nativeアプリ用にAndroidとiOSの両方のディープリンク検証ファイルを一度に生成します。
  • /posts/*など特定のURLパターンのみがアプリで開くようにパス固有のルールを設定します。

用途

使用例

クロスプラットフォームアプリのディープリンク

Flutterアプリでexample.com/posts/へのリンクをAndroidとiOSの両方でアプリ内で開きたい場合。アプリの署名キーSHA-256を使用してAndroidのassetlinks.jsonと/posts/*のパスルールを持つiOS AASAを生成し両方を/.well-known/にデプロイします。

Androidのみのディープリンク検証

AndroidアプリでドメインのすべてのURLを処理する必要がある場合。パッケージ名とSHA-256でassetlinks.jsonを生成しパスを/*に設定して/.well-known/assetlinks.jsonにデプロイします。

よくあるミス

  • ファイルをHTTPS経由でリダイレクトなしで配信するのを忘れるとAndroidとiOSの両方で/.well-known/パスへの直接のHTTPSアクセスが必要になります。
  • assetlinks.jsonの署名キーとアプリで使用するキーが異なるとSHA-256が公開済みAPKまたはAABの署名に使用された正確な証明書と一致しません。
  • iOS AASAファイルの変更はアプリの再インストールが必要です。ファイルはアプリインストール時に一度だけ取得されます。

検証

  1. Androidの検証: https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://yoursite.com&relation=delegate_permission/common.handle_all_urls
  2. iOSの検証: Apple DeveloperアカウントのApp Search API Validation Toolを使用するかアプリを再インストールして実機でテストします。

FAQ

Assetlinks & AASA ジェネレーターのFAQ

assetlinks.jsonの変更が反映されるまでどのくらいかかりますか?

Androidは定期的にassetlinks.jsonをチェックしますが通常は24時間以内です。Google Playのアプリリンク検証によりより早く再チェックがトリガーされる場合があります。テストにはAndroid App Links Verification APIまたはAndroid StudioのApp Links Assistantを使用して即時の再検証を強制できます。

iOS AASAファイルには.json拡張子が必要ですか?

Appleはファイルを/.well-known/apple-app-site-associationで拡張子なしで配信することを推奨しています。ただし一部のCDNや静的ホストは自動的に拡張子を追加します。フォールバックとして/.well-known/apple-app-site-association.jsonでも配信してください。iOSは両方の場所をチェックします。

AndroidとiOSで異なるパスルールを設定できますか?

はい。Androidのassetlinks.jsonとiOSのAASAファイルは完全に独立しています。Androidですべてのパスを処理しiOSでは特定のパスのみを処理するように設定できます。各ターゲットに対してツールを2回実行して異なるルールを持つ別々のファイルを生成してください。

関連ツール

その他のgithub pagesツール

こちらもお試しください

こちらもお試しください