it-swarm.dev

İOS 11.2’de Evrensel Bağlantı koptu

Uygulamadaki içeriğe bağlantıları sosyal medya aracılığıyla paylaşmak için Branch deep links uygulamasını kullanıyorum. Bir süre her şey yolunda gidiyordu.

iOS'a güncellerken 11.2 Aşağıdaki davranışla karşılaştım:

1) Güncellemeden sonra Evrensel Bağlantılar hala çalıştı.

2) Uygulamayı kaldırdım ve yeniden yükledim.

3) O zamandan beri, tüm bağlantılar her zaman Safari'de Şube derin görünümünü açar.

4) "Uygulamayı Aç" seçeneğine dokunduğunuzda AppStore açılır.

Bu, hangi uygulamanın Bağlantıya dokunduğumun önemi yok (Notlar, WhatsApp, Mesajlar, Facebook, ...), her zaman aynı davranış.

Evrensel Bağlantı atlanmadı sağ üst köşedeki "uygulamaya bağlan" düğmesine dokunarak (uygulama açıldığında). Üç farklı cihazda test ettim (iPhone 5, iPhone 6, iPhone 7). Hepsi aynı sonuca yol açtı.

iOS 11 beta 2’de beta 3 ( - Ios 11.2 beta evrensel bağlantıları uygulamamı ve safari ) açılmış bir hata olduğunu öğrendim, ancak yeniden ortaya çıkmış olabilir ?!

Aynı sorunları olan ya da çözmenin bir yolu olan var mı?

17
furrycoding

Bazen yeni bağlanan uygulamalar için evrensel bağlantılar iOS 11.2'de çalışmaz.

Belirtiler, evrensel bir bağlantıya tıklamak, telefona yeni yüklenen bir uygulamayı açmamaktır. Evrensel bağlantı kullanıcıyı bir web sayfasına götürür ve uygulamayı tekrar indirmesi istenir.

Burada Branch HQ'da yapılan testler sonucunda, Apple App Site İlişkili Alan Adları dosyasının (Apple-app-site-association dosyası) uygulama yüklendikten sonra (uygulama mağazasından veya Xcode'dan yüklendiğinde) her zaman indirilmediğini keşfettik.

Uygulamayı kaldırmak, telefonu yeniden başlatmak, uygulamayı tekrar yüklemek ve bir dakika kadar beklemek bu durumu temizliyor gibi görünüyor. Bu açıkçası korkunç bir kullanıcı deneyimi.

Apple'a bir radar verdik ve bu sorunu izlemeye devam edeceğiz.

Azaltıcı etkenler

Set $uri_redirect_mode 

Bağlantılardaki $uri_redirect_mode seçeneğinin ayarlanması, Şubeye, kullanıcıya bir hata gösterse bile, uygulamayı açmak için bağlantıyı zorlamaya çalışabilir. Bu seçenek hakkında burada, Şube dokümanlarında okuyabilirsiniz.

İşte Branch Journey veya Deepview banner'ınızdaki $uri_redirect_mode özelliğini açmakla ilgili daha fazla bilgi, Branch'in bir web tarayıcısına derinlemesine bağlanması halinde Branch'ın kullanıcıya gösterdiği web pasajı:

Gelişmiş Yolculuk Konfigürasyonu

Ertelenmiş Derin Bağlama Bu Sorunu Azaltır

Bu sorun, Branch'ın ertelenmiş derin bağlantı teknolojisi tarafından hafifletilir: Kullanıcı, evrensel bağlantı tıklatıldıktan sonra uygulamayı ana ekranından açarsa, ertelenmiş derin bağlantı hala çalışır ve bağlantı içeriği uygulamada gösterilir.

25
clayjones94

@ Clayjones94'ın Yanıtına ek olarak, iPad 2nd gen'imi (iOS 12.1.1) serbest bırakma ve hata ayıklama hedefleri arasında geçiş yaptıktan sonra Evrensel bağlantıları kullanma özelliğini geri kazanamadım. ancak daha sonra oluşturma hedefini değiştirdikten sonra, evrensel bağlantı yeniden koptu.

Kaldırdım, yeniden başlattım, yükledim, yeniden başlattım vb.

Bununla birlikte, işlevselliği bir simülatörde test edebildim, bu nedenle şimdilik AASA dosyanızın sunucuda doğru olduğundan emin olmak için yeni bir simülatör denemeyi tavsiye ederim.

EDIT: İlgili bir proxy sunucunuz varsa, bu aynı zamanda uygulama ile web sitesi arasındaki doğrulamayı da bozabilir.

0
Tim Kofoed