アプリにUniversal Linksを実装しましたが、魅力的に機能します。しかし、iOS
9.2 アップデート後、動作しなくなりました。
アプリが既にインストールされていて、iOS9.1 でアプリを開くリンクをタップすると、iOS9.2 では開きません。
誰も同じ問題を抱えていますか?
アプリにUniversal Linksを実装しましたが、魅力的に機能します。しかし、iOS
9.2 アップデート後、動作しなくなりました。
アプリが既にインストールされていて、iOS9.1 でアプリを開くリンクをタップすると、iOS9.2 では開きません。
誰も同じ問題を抱えていますか?
私の問題は、 の古い形式でしたapple-app-site-association
。
古い形式は次のとおりです。
{
"applinks": {
"apps": [],
"details": {
"1234ABCDE.com.app.myapp": {
"paths": [
"*"
]
}
}
}
}
フォーマットを更新すると問題が修正され、新しいフォーマットは次のようになります。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "1234ABCDE.com.app.myapp",
"paths": ["*"]
}
]
}
}
ここでフォーマットが正しいかどうかを確認できます:
https://search.developer.apple.com/appsearch-validation-tool/
と表示されている場合: 推奨 - 古いフォーマットなので動作しませんiOS9.2
, 新しいフォーマットに更新してください.
それが誰かを助けることを願っています。
これは、iOS 9.2 で導入された既知の問題です。この問題の完全な説明については、https://blog.branch.io/ios-9.2-redirection-update-uri-scheme-and-universal-linksを参照してください。
TLDR - これが意図的なものなのか、Apple 側のバグなのかは不明です。既知のことは、iOS 9.2 への更新により、以前はユーザーにアプリを開くように促すために使用されていたモデル ダイアログ (URL スキームに関連付けられている) がモーダルではなくなったことです。これは、javascript の実行が続行され、以前はモーダル ダイアログを利用してユーザーをアプリ ストアにリダイレクトしないようにしていた場合、それが機能しなくなることを意味します。URL スキームを使用するほとんどのアプリのエンド ユーザー エクスペリエンスは、アプリの「取得」ではなく「開く」というボタンが表示されているアプリ ストアに常にリダイレクトされることです。