wake-up-neo.net

Universal Link funktioniert unter iOS 13 nicht ordnungsgemäß (AASA nicht heruntergeladen)

Universal Link funktionierte unter iOS 12 einwandfrei, aber ich hatte Probleme, als ich gestern auf iOS 13.1 aktualisiert habe. URLs, die die App beim Tippen öffnen sollen, werden nur im Browser geöffnet. Einige Benutzer unter iOS 13 haben dasselbe gemeldet.

Wieder hatte ich dieses Problem unter iOS 12.4 nie

Ich glaube, dass die AASA-Datei nicht richtig heruntergeladen wird. Ich habe versucht, Open über das Banner zu tippen, das über Safari angezeigt wird, wenn ich auf einer meiner URLs lande. Das hat nicht geholfen.

Manchmal funktionierte es nach einigen Neuinstallationen und Neustarts einwandfrei, aber wenn Sie erneut installieren, funktioniert es nicht mehr.

Ich fand diesen Blog-Beitrag https://ios13.dev/universal-links-debugging-on-ios-13-cjwsux93w001p6ws1swtstmzc , der das Anzeigen der Protokolle beschreibt.

Ich habe sysdiagnose exportiert und meine swcutil_show.txt zeigt dies für meine App

Service:              applinks
App ID:               (my app ID)
App Version:          102
Domain:               (app.myurl.com)
User Approval:        unspecified
Site/Fmwk Approval:   unspecified
Flags:                
Last Checked:         2019-09-26 00:48:24 +0000
Next Check:           2019-09-30 23:51:38 +0000

während andere Apps so aussehen

Service:              applinks
App ID:               ZL6BUSYGB3.com.Apple.news
App Version:          2300.5
Domain:               news.Apple.com
Patterns:             {"/":"*"}
User Approval:        unspecified
Site/Fmwk Approval:   approved
Flags:                systemApplication
Last Checked:         2019-09-25 18:45:50 +0000
Next Check:           2019-09-30 17:49:04 +0000

Aus irgendeinem Grund fehlen Patterns (von AASA) und Site/Fmwk Approval ist unspecified.

Ich habe auch versucht, sysdiagnose zu exportieren, wenn Universal Link nach mehreren Neuinstallationen und Neustarts funktionierte. Meine App hatte etwas für Patterns mit Site/Fmwk Approval approved

Hatte jemand unter iOS 13 ähnliche Probleme? Jede Hilfe wird sehr geschätzt

14
TKP

Es scheint für ios13, die Apple-Site-App-Assoziation als neues Format

{
  "applinks": {
      "details": [
           {
             "appIDs": [ "ABCDE12345.com.example.app", "ABCDE12345.com.example.app2" ],
             "components": [
               {
                  "#": "no_universal_links",
                  "exclude": true,
                  "comment": "Matches any URL whose fragment equals no_universal_links and instructs the system not to open it as a universal link"
               },
               {
                  "/": "/buy/*",
                  "comment": "Matches any URL whose path starts with /buy/"
               },
               {
                  "/": "/help/website/*",
                  "exclude": true,
                  "comment": "Matches any URL whose path starts with /help/website/ and instructs the system not to open it as a universal link"
               }
               {
                  "/": "/help/*",
                  "?": { "articleNumber": "????" },
                  "comment": "Matches any URL whose path starts with /help/ and which has a query item with name 'articleNumber' and a value of exactly 4 characters"
               }
             ]
           }
       ]
   },
   "webcredentials": {
      "apps": [ "ABCDE12345.com.example.app" ]
   }
}

Ich habe meine Datei aktualisiert und es scheint wieder zu funktionieren.

Bearbeiten: Um die Unterstützung für iOS12 beizubehalten:

Hängen Sie einfach die alte Formatierung an die neue an:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appIDs": [
          "ABCDE12345.com.example.app"
        ],
        "components": [
          {
            "/": "/help/*",
            "comment": "Authenticate"
          }
        ]
      },
     {
        "appID": "ABCDE12345.com.example.app",
        "paths": [
          "/help/*"
        ]
     },
    ]
  }
}
2
Kevin Amiranoff

Versuchen Sie, Einstellungen> Safari> Desktop-Website anfordern> Alle Websites> Ausschalten zu öffnen.

Dieses Problem tritt häufiger auf iPads auf, da es sinnvoller ist, Desktop-Websites auf großen Bildschirmen als auf kleinen Bildschirmen anzuzeigen.

Von Apple Entwicklerforen.

Es hat mein Problem gelöst, großartig

0
Khanh Nguyen

Ich hatte das gleiche Problem nur mit iOS 13 und es stellte sich heraus, dass der AppID-Eintrag seit iOS 13 jetzt zwischen Groß- und Kleinschreibung unterscheidet. Die Bundle-ID meiner App und der Eintrag in der AppID der AASA-Datei stimmen nur im Gehäuse nicht überein. Beispiel:

Bundle-ID: TEAMID.com.company.EXAMPLE AASA-Eintrag:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAMID.com.company.example",
        "paths": [ "*" ]
      }...

Musste die AppID in der AASA-Datei reparieren und mein Problem war weg.

0
Kai

Nach vielen Tests habe ich herausgefunden, dass das folgende Format sowohl für iOS12 als auch für iOS13 funktioniert. Für iOS12 muss unbedingt jeder Wörterbucheintrag details die Parameter appID und paths enthalten, damit er ordnungsgemäß funktioniert. iOS13 hingegen erwartet, dass der erste Eintrag sowohl appIDs als auch components enthält. Dies bedeutet, dass der erste Eintrag unbedingt alle 4 Parameter enthalten muss, um sowohl Plattformen für das automatische Ausfüllen (mit der Eingabeaufforderung zum Speichern des Kennworts) als auch für universelle Links zu unterstützen.

Ironischerweise besteht dieses Format nicht das Apple App Search API Validation Tool, aber es funktioniert für das Branch One ... FTS! Beachten Sie auch, dass Ihr Benutzername und Passwort UITextField auf verschiedenen VCs vorhanden ist funktioniert nicht (Sie erhalten keine Eingabeaufforderung zum Speichern des Passworts). Ich musste einen "falschen" Benutzernamen UITextField auf unserem Passwortbildschirm hinzufügen, damit er vom Betriebssystem aufgenommen wurde und ihn NICHT ausblendet und weder Breite noch Höhe 0px (also) macht Machen Sie es im Grunde 1x1px groß, mit klarem Text und Hintergrund und füllen Sie es mit Ihrem Benutzernamen aus dem vorherigen VC).

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appIDs": [ "ABCDE12345.com.domain.app", "ABCDE12345.com.domain.app2" ],
        "appID": "ABCDE12345.com.domain.app",
        "components": [
          {
            "/": "/documentationsucksforios13",
            "comment": "This documentation is awful"
          }
        ],
        "paths": [ "/documentationsucksforios12" ]
      },
      {
        "appID": "ABCDE12345.com.domain.app2",
        "paths": [ "/validationtoolsdontwork" ]
      }
    ]
  },
  "webcredentials": {
    "apps": [ "ABCDE12345.com.domain.app" ]
  }
}
0
Sylvain Gravel

Wir hatten ein ähnliches Problem. Nach dem Upgrade auf iOS 13.1.2 scheint es jetzt korrekt zu funktionieren. Also Apple hat höchstwahrscheinlich den Fehler am Ende behoben.

0
Tameem Iftikhar