web-dev-qa-db-ja.com

iOS 11.2で壊れたユニバーサルリンク

ソーシャルメディア経由でアプリのコンテンツへのリンクを共有するために、アプリでBranch deep linksを使用しています。すべてがかなりうまく機能していた。

iOS 11.2に更新すると、次の動作が発生しました。

1)更新後も、ユニバーサルリンクは機能していました。

2)アプリをアンインストールして、再インストールしました。

3)それ以降、すべてのリンクは、SafariのBranchディープビューを常に開きます。

4)[アプリを開く]をタップして、AppStoreを開きます。

どのアプリでもかまいませんリンク(Notes、WhatsApp、Messages、Facebookなど)をタップすると、常に同じ動作になります。

ユニバーサルリンクはバイパスされていませんで、右上隅の[リンクに移動]ボタンをタップすることにより(アプリが開かれたとき)。 3つの異なるデバイス(iPhone 5s、iPhone 6s、iPhone 7)でテストしました。すべて同じ結果につながりました。

ベータ11で修正されたiOS 11ベータ2にバグがあったIos 11.2ベータユニバーサルリンクがアプリとサファリを開く )が見つかりましたが、再登場しましたか?!

同じ問題を抱えている人、またはそれを修正する方法はありますか?

17
furrycoding

IOS 11.2では、新しくインストールされたアプリのユニバーサルリンクが機能しない場合があります。

症状は、ユニバーサルリンクをクリックしても、電話に新しくインストールされたアプリが開かないことです。ユニバーサルリンクにより、ユーザーはWebページに移動し、アプリを再度ダウンロードするように求められます。

ブランチHQでのテストを通じて、Apple App Site Associated Domainsファイル(Apple-app-site-associationファイル)は、アプリのインストール後もインストール後も常にダウンロードされるとは限らないことがわかりましたアプリストアまたはXcodeから。

アプリを削除し、電話を再起動し、アプリを再インストールし、1分ほど待つと、これが解消されるようです。これは明らかに恐ろしいユーザーエクスペリエンスです。

radar with Appleを提出しました。今後もこの問題を追跡します。

緩和策

Set $uri_redirect_mode

リンクに$uri_redirect_modeオプションを設定すると、ユーザーにエラーが表示される場合でも、Branchがリンクを強制的にアプリを開こうとすることがあります。このオプションについて読むことができます ここで、Branch docs。

Branch JourneyまたはDeepviewバナーで$uri_redirect_modeを有効にする方法について詳しくは、BranchがWebブラウザーへのディープリンクになった場合にBranchがユーザーに表示するWebスニペットです。

高度なジャーニー設定

遅延ディープリンクはこの問題を軽減します

この問題は、Branchの遅延ディープリンク技術によって軽減されます。ユニバーサルリンクをクリックした後、ユーザーがホーム画面からアプリを開くと、遅延ディープリンクが機能し、リンクコンテンツがアプリに表示されます。

25
clayjones94

@ clayjones94の回答に加えて、リリースターゲットとデバッグターゲットを切り替えた後、iPadの第2世代(iOS 12.1.1)でユニバーサルリンクを使用する機能を回復することができませんでした。昨日は突然機能し始めましたが、ビルドターゲットを変更した後、ユニバーサルリンクが再び壊れました。

アンインストール、再起動、インストール、再起動などを行いました。

ただし、シミュレータで機能をテストすることはできたので、今のところ、新しいシミュレータを使用して、サーバー上のAASAファイルが正しいことを確認することをお勧めします。

編集:プロキシを使用している場合、アプリとウェブサイト間の検証が中断される可能性があります

0
Tim Kofoed