Σύνδεσμος ιστότοπου εφαρμογών Apple: Εξηγήθηκε

Η Apple App Site Association (AASA) είναι ένα σημαντικό εργαλείο για τους προγραμματιστές εφαρμογών iOS. Συνδέει με ασφάλεια τις εφαρμογές σε ιστότοπους και επιτρέπει στις εφαρμογές να χρησιμοποιούν λειτουργίες όπως καθολικές συνδέσμους και κοινά διαπιστευτήρια ιστού. Στη σημερινή ψηφιακή εποχή, όπου οι χρήστες κινούνται μεταξύ εφαρμογών και ιστότοπων απρόσκοπτα, είναι σημαντικό να παρέχουμε μια ομαλή και ασφαλή εμπειρία. Η AASA διαδραματίζει βασικό ρόλο στην επίτευξη αυτού του στόχου.

Αυτός ο οδηγός θα διερευνήσει την AASA, εξηγώντας τους μηχανισμούς, τα οφέλη και τη διαδικασία βήμα προς βήμα για τη δημιουργία και την επικύρωση του δικού σας αρχείου AASA. Είτε είστε έμπειρος προγραμματιστής είτε απλά ξεκινάτε, η κατανόηση της AASA είναι ζωτικής σημασίας για τη βελτίωση της εμπλοκής των χρηστών και την εξασφάλιση ασφαλούς σύνδεσης μεταξύ της εφαρμογής και του ιστότοπού σας. Το αρχείο AASA βοηθά τις εφαρμογές να συνεργαστούν με ιστότοπους κάθονται σε ένα διακομιστή ιστού και να ελέγχουν από τη συσκευή ενός χρήστη όταν εγκαθιστούν μια εφαρμογή.

Εάν όλα ταιριάζουν, η εφαρμογή μπορεί να λειτουργήσει καλύτερα με τον ιστότοπο. Η ρύθμιση του αρχείου AASA είναι απλή. Οι προγραμματιστές δημιουργούν ένα αρχείο JSON με τις απαραίτητες πληροφορίες και τοποθετήστε το στη σωστή θέση στον ιστότοπό τους, ώστε οι διακομιστές της Apple να μπορούν να το βρουν. Αυτό επιτρέπει στην εφαρμογή και τον ιστότοπο να συνεργάζονται ομαλά.

Ανατρέξτε σε αυτήν τη σελίδα για περισσότερη τεκμηρίωση από την Apple:https://developer.apple.com/documentation/xcode/supporting-sansociated-domains

Εξορνζόμηση της εφαρμογής και της ενσωμάτωσης του ιστότοπου

Τι είναι η Apple App Site Association;

Η Apple App Site Association (AASA) είναι ένα αρχείο στον ιστότοπό σας που δημιουργεί μια ασφαλή σύνδεση μεταξύ της εφαρμογής και του ιστότοπού σας. Αυτή η σύνδεση επιτρέπει χαρακτηριστικά όπως οι καθολικοί σύνδεσμοι, τα κοινά διαπιστευτήρια ιστού, η μεταβίβαση και τα κλιπ εφαρμογών.

Πώς λειτουργεί το AASA;

Όταν ένας χρήστης βάζει έναν καθολικό σύνδεσμο, το iOS ελέγχει το αρχείο AASA στον ιστότοπό σας για να επαληθεύσει εάν η εφαρμογή σας μπορεί να χειριστεί τον σύνδεσμο. Εάν ναι, η εφαρμογή ανοίγει άμεσα. Διαφορετικά, ο σύνδεσμος ανοίγει στο σαφάρι.

Οφέλη από τη χρήση AASA

  • Απρόσκοπτη εμπειρία χρήστη:Οι χρήστες μπορούν να μετακινηθούν μεταξύ της εφαρμογής και του ιστότοπού σας χωρίς διακοπή.
  • Ενισχυμένη ασφάλεια:Η AASA εξασφαλίζει ότι μόνο η εφαρμογή σας μπορεί να ανοίξει συνδέσμους από τον ιστότοπό σας, αποτρέποντας την μη εξουσιοδοτημένη πρόσβαση.
  • Βελτιωμένη ανιχνευσιμότητα:Η AASA διευκολύνει την εύρεση περιεχομένου της εφαρμογής σας μέσω αναζητήσεων ιστού και κοινωνικών μέσων.

Δημιουργία αρχείου AASA

  1. Ονομάστε το αρχείο σας "Apple-App-Site-Astociation" (χωρίς επέκταση).
  2. Χρησιμοποιήστε τη μορφή JSON για να δομήσετε το περιεχόμενο του αρχείου.
  3. Συμπεριλάβετε λεπτομέρειες σχετικά με τα αναγνωριστικά της εφαρμογής σας, τις διαδρομές που πρέπει να αντιμετωπιστούν από την εφαρμογή σας και άλλες υπηρεσίες που υποστηρίζετε.
  4. Τοποθετήστε το αρχείο στον κατάλογο ".

Δομή αρχείου AASA

ΚλειδίΠεριγραφή
applinksΠεριέχει πληροφορίες σχετικά με τα αναγνωριστικά και τις διαδρομές εφαρμογών που σχετίζονται με την εφαρμογή σας.
εφαρμογέςΈνας κενός πίνακας που απαιτείται για καθολικές συνδέσεις για λειτουργία.
καθέκασταΜια σειρά λεξικών, το καθένα που περιέχει πληροφορίες για ένα συγκεκριμένο αναγνωριστικό εφαρμογής και τις σχετικές διαδρομές του.
appidΤο αναγνωριστικό ομάδας της εφαρμογής σας ή το πρόθεμα αναγνωριστικών εφαρμογών, ακολουθούμενο από το αναγνωριστικό δέσμης.
μονοπάτιαΜια σειρά από χορδές που καθορίζουν ποια τμήματα του ιστότοπού σας πρέπει να χειριστεί η εφαρμογή σας.

Παράδειγμα αρχείου ελπίδας

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "9JA89QQLNQ.com.example.app",
        "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*" ]
      }
    ]
  }
}

Επικύρωση του αρχείου AASA

Χρησιμοποιήστε τοApp Search API Validation ToolΠαρέχεται από την Apple για να εξασφαλίσει ότι το αρχείο AASA σας έχει μορφοποιηθεί σωστά και προσβάσιμο.

ΚΛΕΙΔΙΩΝ

  • Apple App Site Association Association Εφαρμογές και ιστοσελίδες
  • Το αρχείο επιτρέπει χαρακτηριστικά όπως καθολικές συνδέσεις
  • Η σωστή ρύθμιση βελτιώνει την εφαρμογή και την ενσωμάτωση ιστού

Εφαρμογή της Ένωσης Ιστοσελίδας Apple App

Η Apple App Site Association (AASA) επιτρέπει στις εφαρμογές iOS να ανοίξουν απευθείας τους συνδέσμους ιστού. Αυτή η ενότητα καλύπτει τη δημιουργία του αρχείου AASA, της ρύθμισης διακομιστή και της διαμόρφωσης Xcode.

Κατανόηση του αρχείου AASA

Το αρχείο AASA είναι ένα αρχείο JSON που συνδέει τον ιστότοπό σας με την εφαρμογή iOS. Πρέπει να ονομάζεται "Apple-App-Site-Astociation" χωρίς επέκταση αρχείου. Τοποθετήστε το στη ρίζα του ιστότοπού σας ή σε ένα φάκελο ".

Το αρχείο παραθέτει τα αναγνωριστικά της εφαρμογής σας και τις διευθύνσεις URL που μπορούν να ανοίξουν. Ακολουθεί ένα βασικό παράδειγμα:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAM_ID.BUNDLE_ID",
        "paths": ["*"]
      }
    ]
  }
}

Αντικαταστήστε το Team_ID με το αναγνωριστικό της ομάδας προγραμματιστών της Apple και το bundle_id με το αναγνωριστικό δέσμης της εφαρμογής σας. Ο πίνακας "διαδρομών" δείχνει ποιες διευθύνσεις URL μπορούν να ανοίξουν η εφαρμογή σας.

Ρύθμιση του διακομιστή ιστού σας

Ο διακομιστής ιστού σας πρέπει να στείλει σωστά το αρχείο AASA. Ορίστε αυτούς τους κανόνες:

  1. Χρησιμοποιήστε το HTTPS για να εξυπηρετήσετε το αρχείο.
  2. Ρυθμίστε τον τύπο περιεχομένου σε "Application/JSON".
  3. Μην ανακατευθύνετε αιτήματα για αυτό το αρχείο.

Πολλοί διακομιστές χρησιμοποιούν αυτές τις ρυθμίσεις σε ένα αρχείο .htaccess:

<Files "apple-app-site-association">
  ForceType 'application/json'
</Files>

Δοκιμάστε τη ρύθμισή σας με την επίσκεψη https://yourdomain.com/apple-app-site-atsociation σε ένα πρόγραμμα περιήγησης στο Web. Θα πρέπει να δείτε το περιεχόμενο JSON του αρχείου σας.

Ρύθμιση σχετικών τομέων σε xcode

Για να χρησιμοποιήσετε το AASA στην εφαρμογή σας:

  1. Ανοίξτε το έργο XCode.
  2. Κάντε κλικ στον στόχο σας.
  3. Μεταβείτε στην καρτέλα "Υπογραφή και δυνατότητες".
  4. Προσθέστε την ικανότητα "σχετικών τομέων".
  5. Προσθέστε μια καταχώρηση όπως το "Applinks.com".

Στον κωδικό της εφαρμογής σας, χειριστείτε εισερχόμενους συνδέσμους. Στο Swift, χρησιμοποιήστε τη μέθοδο UIApplicationDelegate:

func application(_ application: UIApplication,
                 continue userActivity: NSUserActivity,
                 restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
    if let incomingURL = userActivity.webpageURL {
        // Handle the URL here
    }
    return true
}

Αυτή η ρύθμιση επιτρέπει την απευθείας σύνδεση της εφαρμογής σας από τον ιστότοπό σας.

Προχωρημένα θέματα στο AASA

Το αρχείο AASA προσφέρει ισχυρές δυνατότητες για τους προγραμματιστές εφαρμογών iOS. Επιτρέπει καθολικούς συνδέσμους, βαθιά σύνδεση και υποστήριξη για κλιπ εφαρμογών. Αυτά τα εργαλεία μπορούν να ενισχύσουν σημαντικά την εμπειρία των χρηστών και την εμπλοκή των εφαρμογών.

Διαβάστε περισσότερα:Αποτρέψτε την παρακολούθηση σταυροειδούς χώρου σε σαφάρι

Εργασία με καθολικούς συνδέσμους και βαθιά σύνδεση

Οι καθολικοί σύνδεσμοι επιτρέπουν στις εφαρμογές iOS να χειρίζονται συγκεκριμένες διευθύνσεις URL. Αυτό δημιουργεί μια ομαλή σύνδεση μεταξύ ιστότοπων και εφαρμογών. Για να ρυθμίσετε τους καθολικούς συνδέσμους, προσθέστε το αναγνωριστικό της εφαρμογής στο αρχείο AASA. Συμπεριλάβετε τις διαδρομές που θέλετε να χειριστεί η εφαρμογή.

Μπορείτε να χρησιμοποιήσετε μπαλαντέρ για πιο ευέλικτη αντιστοίχιση διαδρομής. Για παράδειγμα:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "ABCDE12345.com.example.app",
        "paths": ["/product/*", "/category/*"]
      }
    ]
  }
}

Αυτή η ρύθμιση επιτρέπει στην εφαρμογή να ανοίξει συνδέσμους όπως το "exampont.com/product/123" ή το "exampont.com/category/shoes".

Η βαθιά σύνδεση μεταφέρει τους χρήστες σε συγκεκριμένο περιεχόμενο στην εφαρμογή σας. Μπορείτε να μεταβιβάσετε δεδομένα μέσω παραμέτρων URL. Η εφαρμογή σας χρησιμοποιεί αυτές τις πληροφορίες για να εμφανίσει τη σωστή οθόνη ή περιεχόμενο.

Ενίσχυση της εμπειρίας του χρήστη με κοινά διαπιστευτήρια και μεταβίβαση ιστού

Τα κοινόχρηστα διαπιστευτήρια ιστού επιτρέπουν στις εφαρμογές να έχουν πρόσβαση αποθηκευμένοι κωδικοί πρόσβασης από το Safari. Αυτό διευκολύνει τις εγγραφές. Για να το χρησιμοποιήσετε, προσθέστε το κλειδί "WebCredentials" στο αρχείο AASA:

{
  "webcredentials": {
    "apps": ["ABCDE12345.com.example.app"]
  }
}

Το Handoff επιτρέπει στους χρήστες να ξεκινήσουν μια εργασία σε μια συσκευή και να τελειώσουν σε μια άλλη. Λειτουργεί με ιστότοπους και εφαρμογές. Για να υποστηρίξετε τη μεταβίβαση, χρησιμοποιήστε το κλειδί "ActivityContinuation" στο αρχείο AASA:

{
  "activitycontinuation": {
    "apps": ["ABCDE12345.com.example.app"]
  }
}

Αυτά τα χαρακτηριστικά δημιουργούν μια απρόσκοπτη εμπειρία σε συσκευές και πλατφόρμες.

Υποστήριξη κλιπ εφαρμογών και εναλλακτικών τρόπων

Τα κλιπ εφαρμογών είναι μικρά μέρη της εφαρμογής σας που οι χρήστες μπορούν να εκτελούνται γρήγορα. Είναι υπέροχα για εργασίες όπως η τοποθέτηση παραγγελίας ή η ενοικίαση ποδηλάτου. Για να υποστηρίξετε κλιπ εφαρμογών, προσθέστε το κλειδί "AppClips" στο αρχείο AASA:

{
  "appclips": {
    "apps": ["ABCDE12345.com.example.appclip"]
  }
}

Μπορείτε επίσης να ρυθμίσετε εναλλακτικές λειτουργίες για την εφαρμογή σας. Αυτό είναι χρήσιμο για πράγματα όπως μια έκδοση "lite". Προσθέστε αυτές τις λειτουργίες κάτω από το κλειδί "Λεπτομέρειες" στο αρχείο AASA:

{
  "applinks": {
    "details": [
      {
        "appID": "ABCDE12345.com.example.app",
        "paths": ["/standard/*"],
        "appIDs": ["ABCDE12345.com.example.app.lite"],
        "components": [
          {
            "/": "/lite/*"
          }
        ]
      }
    ]
  }
}

Αυτή η ρύθμιση σάς επιτρέπει να χειρίζεστε διαφορετικές διαδρομές με διαφορετικές εκδόσεις εφαρμογών.

Συχνές ερωτήσεις

Το αρχείο Apple App Site Association (AASA) βοηθά στη σύνδεση ιστότοπων με εφαρμογές. Ακολουθούν μερικές κοινές ερωτήσεις σχετικά με τη χρήση αρχείων AASA.

Πώς μπορώ να επικυρώσω το αρχείο AASA για τον ιστότοπό μου;

Η Apple παρέχει ένα ηλεκτρονικό εργαλείο για να ελέγξει τα αρχεία AASA. Μεταβείτε στον ιστότοπο εργαλείων επικύρωσης αναζήτησης Apple. Εισαγάγετε το όνομα τομέα σας. Το εργαλείο θα σαρώσει τον ιστότοπό σας και θα εμφανίσει τυχόν προβλήματα με το αρχείο AASA.

Ποια είναι η σωστή διαδρομή για να φιλοξενήσετε το αρχείο AASA;

Τοποθετήστε το αρχείο AASA στο φάκελο / well γνωστή/ στο διακομιστή ιστού σας. Η πλήρης διαδρομή πρέπει να είναι:

https://example.com/.well-known/apple-app-site-ossociation

Βεβαιωθείτε ότι το αρχείο είναι προσβάσιμο χωρίς επέκταση αρχείου.

Μπορεί ένα αρχείο AASA να υποστηρίξει πολλαπλές εφαρμογές;

Ναι, ένα αρχείο AASA μπορεί να συνδεθεί με πολλές εφαρμογές. Καταγράψτε τα στοιχεία κάθε εφαρμογής στην ενότητα "Applinks" του αρχείου JSON. Συμπεριλάβετε το αναγνωριστικό εφαρμογής και τις διαδρομές για κάθε εφαρμογή που θέλετε να συνδεθείτε.

Ποια μέτρα εμπλέκονται στη δημιουργία βαθιάς σύνδεσης με το AASA;

Για να ρυθμίσετε βαθιά σύνδεση:

  1. Δημιουργήστε το αρχείο AASA με λεπτομέρειες εφαρμογής και διαδρομές διεύθυνσης URL
  2. Μεταφορτώστε το αρχείο στον διακομιστή ιστού σας
  3. Προσθέστε τους σχετικούς τομείς στην εφαρμογή σας στο Xcode
  4. Χειριστείτε εισερχόμενες διευθύνσεις URL στον κωδικό εφαρμογής σας

Δοκιμάστε τη ρύθμιση για να βεβαιωθείτε ότι οι σύνδεσμοι ανοίγουν σωστά την εφαρμογή σας.

Πόσο συχνά ενημερώνεται το αρχείο AASA στις συσκευές χρήστη;

Το iOS ελέγχει για ενημερώσεις αρχείων AASA όταν οι χρήστες ανοίγουν την εφαρμογή σας. Ελέγχει επίσης περιοδικά στο παρασκήνιο. Ο ακριβής χρονισμός ποικίλλει. Για να προωθήσετε ταχύτερα ενημερώσεις, οι χρήστες μπορούν να διαγράψουν και να επανεγκαταστήσουν την εφαρμογή σας.

Πού μπορώ να βρω ολοκληρωμένη τεκμηρίωση για την εφαρμογή της AASA;

Ο ιστότοπος προγραμματιστών της Apple έχει πλήρη στοιχεία για τα αρχεία AASA. Αναζητήστε τον οδηγό "Ενεργοποίηση καθολικών συνδέσμων" στην τεκμηρίωση iOS. Καλύπτει τη μορφή αρχείου, τη φιλοξενία και πώς να προσθέσετε υποστήριξη στην εφαρμογή σας.