省エネ

Flutter、vue3修行中。

iosのuniversal linkが動かなかった時の話

こんにちは。
先日、お仕事でuniversal linkについて調べていた時のことでした。
flutterアプリにuniversal linkを導入しようと試みたのですが、どうにも動かなくて3日はまってしまいました。

docs.flutter.dev

flutterにuniversal linkを導入する手順がここに書かれています。

apple-app-site-associationはfirebase hostingにホストしていました。

branch.io

このサービスを使うと、apple-app-site-associationが登録されたかどうかはわかります。
ここに登録されたことは確認済みでした。

動かなかった原因は2つあります。
まず、apple-app-site-associationをホストしたドメインと同じドメインから遷移させようとしていたことです。
これはindexが開いてしまい、うまくアプリに飛んでいかなかったです。

もう1つは、Capabilityを追加する環境を間違えていたことです。
何も考えずにXcodeからAssociated Domainsを追加していたのですが、Profileにしか追加していなかったようです。
debugビルドで確認していたので、Associated Domainsの設定が効いていなかったようです。

docs.flutter.dev この画像と同じようにALLでつけないといけなかったんですね。

そんなこんなでやっと動きました。

しかし、今回の要件ではリダイレクトで使いたいということでした。
リダイレクトを試したみたところ、すんなりアプリに遷移できず結局使うことはなかったです。
そんなこんなで検証に3日もついやしちゃいました。