web-dev-qa-db-fra.com

Lien universel brisé dans iOS 11.2

J'utilise liens profonds en branche dans une application pour partager des liens vers du contenu de l'application via les médias sociaux. Tout fonctionnait bien pendant un bon moment.

Lors de la mise à jour vers iOS 11.2 _ j'ai rencontré le comportement suivant:

1) Après la mise à jour, les liens universels fonctionnaient toujours.

2) J'ai désinstallé l'application et je l'ai réinstallée.

3) Depuis lors, tous les liens ouvrent toujours la vue approfondie de la branche dans Safari.

4) Appuyez sur "Ouvrir l'application" pour ouvrir l'AppStore.

Cela fait peu importe dans quelle application je tape sur le lien (Notes, WhatsApp, Messages, Facebook, ...), c'est toujours le même comportement.

Le lien universel était non contourné en appuyant sur le bouton "Aller au lien" dans le coin supérieur droit (lors de l'ouverture de l'application). J'ai testé sur trois appareils différents (iPhone 5s, iPhone 6s, iPhone 7). Tous ont conduit au même résultat.

J'ai découvert qu'il y avait un {il y avait un bogue dans iOS 11 beta 2 qui était corrigé dans la beta 3}} _ ( Les liens universels d'Ios 11.2 beta ouvrent mon application et mon safari ), mais il aurait peut-être réapparu?

Quiconque a les mêmes problèmes ou un moyen de le résoudre?

17
furrycoding

Parfois, les liens universels ne fonctionnent pas sur iOS 11.2 pour les applications nouvellement installées.

Les symptômes sont que cliquer sur un lien universel n'ouvrira pas une application qui vient d'être installée sur un téléphone. Le lien universel amène l'utilisateur à une page Web et est invité à télécharger à nouveau l'application.

Au cours de tests menés ici, au siège de la filiale, nous avons découvert que le fichier (fichier Apple-app-site-association) des domaines associés au site d'application Apple ne était pas toujours téléchargé après l'installation de l'application, que ce soit à partir du magasin d'applications ou de Xcode.

Le fait de supprimer l'application, de redémarrer le téléphone, de réinstaller l'application et d'attendre une minute semble éclaircir ce point. C'est évidemment une expérience utilisateur horrible.

Nous avons déposé un radar avec Apple et continuerons à suivre ce problème.

Les mitigations

Set $uri_redirect_mode 

Si vous définissez l’option $uri_redirect_mode sur les liens, Branch peut essayer de forcer le lien à ouvrir l’application, même s’il peut indiquer une erreur à l’utilisateur. Vous pouvez en savoir plus sur cette option ici, dans la documentation de la branche.

Voici plus d'informations sur l'activation de $uri_redirect_mode dans votre bannière Branch Journey ou Deepview, l'extrait Web que Branch indique à l'utilisateur si le lien final entre en profondeur dans un navigateur Web:

Configuration de voyage avancée

La liaison profonde différée atténue ce problème

Ce problème est atténué par la technologie de liaison profonde différée de Branch: si l'utilisateur ouvre l'application à partir de son écran d'accueil après avoir cliqué sur le lien universel, la liaison profonde différée fonctionne toujours et le contenu du lien s'affiche dans l'application.

25
clayjones94

En plus de la réponse de @ clayjones94, je ne pouvais pas obtenir que mon iPad 2e génération (iOS 12.1.1) récupère la possibilité d'utiliser des liens universels après avoir basculé entre les cibles de publication et de débogage. mais après le changement de build-target, le lien universel est à nouveau rompu.

J'ai désinstallé, redémarré, installé, redémarré, etc.

Cependant, j’ai pu tester la fonctionnalité dans un simulateur, pour l’instant, je vous recommande d’essayer un nouveau simulateur pour vous assurer que votre fichier AASA est correct sur le serveur.

EDIT: si vous avez un proxy impliqué, cela peut également interrompre la validation entre l'application et le site web

0
Tim Kofoed