Ich habe zwei Build-Konfigurationen: App und App Stage.iOS Associated Domains - Subdomains scheint ignoriert werden
Jede Konfiguration hat verschiedene Associated Domains
konfiguriert: app.mydomain.com und app-stage.mydomain.com.
Natürlich jede Website setzt verschiedene apple-app-site-association
Dateien: app.mydomain.com/apple-app-site-association und app-stage.mydomain.com/apple-app-site-association (HTTP 200 , ohne .json Erweiterung, etc.).
Das Problem ist, dass nur die erste registrierte Domäne (leider ist es Bühne) ordnungsgemäß funktioniert. Wenn ich beide Apps installiert habe, öffnet jeder Deep-Link (app.mydomain.com/home und app-stage.mydomain.com/home) die App Stage. Wenn ich nur App Sage installiert habe, öffnen auch beide Links es. Wenn ich nur App installiert habe funktioniert keine Verbindung. Es sieht so aus, als ob die Subdomain Associated Domains
ignoriert wird und nur mydomain.com berücksichtigt wird.
Ich gehe davon aus, dass Build-Konfigurationen korrekt definiert sind, da ich auch andere Einstellungen wie Facebook, Google und andere unterscheide.
Haben Sie jemals ein ähnliches Problem festgestellt? Ist es erlaubt verschiedene Subdomains der gleichen Domain für die Associated Domains
Nutzung zu verwenden?
UPDATE:
Nach @ clayjones94 Anweisungen, überprüfte ich, ob jede App-Downloads eine korrekte JSON-Datei mit Charles Proxy. Ich habe herausgefunden, dass die App Stage die richtige Datei holt, während die App keine Datei abruft.
ich auch URL in app-stage.mydomain.com/apple-app-site-association HTTP-Anforderung in Charles bearbeitet haben, um sicherzustellen, dass app.mydomain.com/apple-app-site-association gibt den richtigen JSON zurück. Als ich -stage
von der URL entfernte und den Aufruf wiederholte, hat es eine andere JSON-Datei abgerufen, also habe ich bestätigt, dass das Backend für beide Konfigurationen korrekt funktioniert.
Zuerst dachte ich, dass meine Build-Konfigurationen falsch waren. Also entschied ich mich, App applinks:app.mydomain.com
zugehörige Domäne durch Stages applinks:app-stage.mydomain.com
zu ersetzen, um zu sehen, ob App-Konfiguration in der Lage ist, App Stage-Datei zu holen. Es funktionierte, die App hatte die JSON-Datei von App Stage heruntergeladen. Auch hier scheint die Subdomain Associated Domains
wird ignoriert und nur die erste registrierte Subdomain wird berücksichtigt.
Können Sie Ihre Zugriffsprotokolle auf Ihrem Server sehen, um zu sehen, was angefordert wird? Funktioniert 'mydomain.com/apple-app-site-association'? –
Ja, es kann mit Erfolg (HTTP 200) abgerufen werden und es sieht fast genauso aus wie die Stage-Subdomain 'apple-app-site-association' -Datei - nur die Bundle-ID ist anders (beide Apps sind im selben Team). – KlimczakM