アプリをアンインストールした状態で Branch リンクにアクセスすると、「アドレスが無効なため、Safari ではページを開けません」と表示される 質問する

アプリをアンインストールした状態で Branch リンクにアクセスすると、「アドレスが無効なため、Safari ではページを開けません」と表示される 質問する

アプリを Branch.io と統合しているときに、Safari で問題が発生しました (iOS 11 でテストしましたが、他のバージョンでも問題が発生する可能性があります)。

基本的に、アプリをインストールしてSafariまたはChromeでクイックリンクを開くと、すべて正常に動作し、アプリでリンクを開くように促されます。しかし、アプリをアンインストールするSafari でリンクをタップすると、次のメッセージが表示されます。

Safar のエラーメッセージ

OK ボタンをタップすると、Appstore を開くように求めるプロンプトが表示されますが、これは望ましい動作です。「アドレスが無効なため、Safari ではページを開けません」というメッセージが表示されないようにする方法はありますか? アプリをインストールせずに Chrome でリンクを開いてみましたが、すべて正常に動作しました。

公式のセットアップ ガイドを使用して URI スキームを入力しましたが、ユニバーサル リンクは自分で処理しているため無効にしました。これが問題の原因でしょうか?

ベストアンサー1

アーロンブランチここ

このエラーが発生するのは、アプリがインストールされていないときに Branch が URI スキーム経由でアプリを起動しようとしているためと思われます。iOS 9.2 以降、Apple はディープ リンク用の URI スキームを公式にサポートしなくなったため、開発者は iOS で同等の機能を利用するためにユニバーサル リンクを実装することを強くお勧めします。

具体的には、カスタム URI スキームには重大な欠点があり、最も顕著なのは、次の 2 つの状況を簡単に処理できないことです。

  • アプリがインストールされていない場合。
  • 複数のアプリが myapp:// を要求しようとする場合。

このため、Branch ダッシュボードでユニバーサル リンクを有効にすることをお勧めします。バンドル ID とアプリ プレフィックスを指定するだけで、Branch が AASA ファイルをホストします。

おすすめ記事