ユニバーサルリンク(ディープリンク)はiPhoneでは機能しませんがiPadでは機能します
アプリにディープリンク機能を組み込みたいと思っています。ディープリンクが機能するように必要なすべての設定を行い、アプリで関連付けられたドメインを有効にし、ルートにApple-app-site-associationを追加しましたサーバーのディレクトリで、https経由で有効なApple-app-site-associationを提供しています。また、このツールを使用してApple-app-site-associationを検証しました Apple-app-site-associationを検証します =。
すべてを正しく行った後、iPadでディープリンク機能をテストしたところ、期待どおりに機能しました。しかし、iPhoneで同じことをしようとすると、うまくいきません。いつもサファリに連れて行ってくれました。 6sデバイスで試し、アプリを再インストールし、Safari Webサイトのデータを消去し、履歴を消去しました。また、iPhoneとiPadをiOS9.3.5にアップデートしました。 OSをアップデートしても何も変わりませんでした。
iPadは、9.3.4のときと同じように、引き続きディープリンクURLで動作します。 iPhoneはまだサファリでリンクを開いた。
この問題を回避する方法についていくつかのポインタを教えてください。これはAppleバグかもしれませんが、iPhoneと同じソフトウェアを実行しているiPadでどのように機能するのかわかりません。ヘルプやガイドラインは大歓迎です。
ありがとう。
私はこの問題を修正することができました、そしてこれは私が遭遇した厄介な問題の1つです。何が悪いのかを述べていないからです。
修正: iOSがサファリでリンクを開くたびに、サファリでWebページをプルダウンする必要があります。そこに、アプリで開くことを示すバナーが表示されます。そのバナーをクリックすると、今後のリンクでアプリをサファリブラウザで開くのではなく開き始めます。
エラーはまったくなく、リンクが開かれた理由も示されていませんでした。アプリをインストールするたびに、iOSがApple-app-site-associationをダウンロードしなかったと確信しています。
また、サファリでリンクを開くと、ウェブページのバナーは表示されないことに注意してください。ウェブページをプルダウンすると、バナーが表示されます。[アプリのバナーで開く]をクリックすると、リンクが開き始めます。アプリ内。
将来、ステータスバーの右側に表示されるコンテキストメニューをクリックしてサファリでリンクを表示することを選択した場合、サファリで「[アプリ名]で開く」と表示され、将来のリンクが開きます。アプリではなくサファリで、バナーアプリで開くが表示されない場合は、ウェブページをプルダウンしてそのバナーを表示する必要があります。
HTH。
IOS 13では、直接リンクがアプリを開かず、代わりにサファリWebサイトを直接開くという同様の問題があります。
以下のサファリ設定を更新することで修正されました...設定> Safari>デスクトップWebサイトの要求>すべてのWebサイト>スイッチオフ
私にとって、ディープリンクはデバッグスキームでのみ機能します。ipaファイルまたはリリーススキームビルドを作成すると、それは機能せず、Safariブラウザのみに移動します。なぜそれが起こっているのか、誰もが考えています。
IOS 12でも同じ問題に直面していました。あるデバイスでは、リンクがアプリにリダイレクトされ、別のデバイスでは常にSafariにリダイレクトされ、Notesアプリでリンクを押すと、Safariでしか開くことができませんでした。
私が起こったと思うのは、URLをブラウザーに貼り付けて、アプリにリダイレクトされると思ったので、[実行]をクリックしたことです。私が何をしたとしても(アプリの再インストール、デバイスの再起動など)、結果は常に同じで、Safariにリダイレクトされました。ドメインのキャッシュデータを削除するのに役立ちました([設定]-> [Safari]-> [詳細設定]-> [ウェブサイトデータ]-> [スワイプしてドメインのデータを削除])。
その後、すべてが機能し始めました。