🤖

Android アプリリンクでAppBundle の本番アプリ対応する時の注意点

2023/07/05に公開

Android アプリのリンクの追加

公式
https://developer.android.com/studio/write/app-link-indexing?hl=ja

この通りなんですが、1カ所ハマったのでメモ

↑のドキュメントの アプリをウェブサイトに関連付ける の以下の記載に注意

アプリで Play アプリ署名を使用している場合、アプリリンク アシスタントで生成される証明書のフィンガープリントは通常、ユーザーのデバイス上の証明書と一致しません。この場合、アプリの正しいデジタル アセット リンクの JSON スニペットは、Google Play Console のデベロッパー アカウントの Release > Setup > App Integrity にあります。

Release > Setup > App Integrity

設定 > アプリの完全性(ブラウザを日本語化している場合)
でアクセス可能。

アプリ署名鍵の証明書に SHA-256 証明書のフィンガープリント があるのでコピーして使います。
これが本番用に配置する assetlinks.json に入れるフィンガープリント情報


設定が正しいか確認する

公式のチェッカーツール

https://developers.google.com/digital-asset-links/tools/generator?hl=ja

無事ウェブサイトに assetlinks.json を配置できたら、ここで確認できる。


ユーザーのデバイス上の証明書と一致しません

最初の引用部分により発生する問題

本番アプリを AppBundle 対応している場合(現状ほとんどのアプリがそうだと思いますが・・)手元の環境で buildtool ビルドしてる方からフィンガープリントを取得すると本番のPlayアプリ署名と一致しないです。
(手元のapksでインストールしたアプリだけがAppLink反応して、ストアインストールしたアプリが反応しない状態になる)

ややこしいのが、ローカルでビルドした方を端末にインストールしてると、それはAppLinkに反応するし、チェッカーツールで見た場合もOKと出てくるので、必ずストアからダウンロードした本番アプリで確認推奨。

ハートレイルズ

Discussion