Tautan dalam iOS (AASA)

Jan 19 2023
Untuk mendukung deep linking di iOS, Anda perlu menayangkan file apple-app-site-association (AASA) di situs Anda. File AASA adalah file JSON yang berisi informasi tentang skema URL yang didukung oleh aplikasi Anda.

Untuk mendukung deep linking di iOS, Anda perlu menayangkan file apple-app-site-association (AASA) di situs Anda. File AASA adalah file JSON yang berisi informasi tentang skema URL yang didukung oleh aplikasi Anda. Saat pengguna mengeklik tautan yang cocok dengan salah satu skema URL di file AASA, aplikasi akan terbuka, bukan browser.

Mengapa ini penting?

Apple ingin memastikan bahwa tautan yang Anda gunakan untuk membuka aplikasi memang merupakan tautan yang Anda miliki dan Anda tidak mencoba membuka aplikasi Anda dengan tautan dari aplikasi lain, misalnya dengan tautan Facebook atau Instagram

Bagaimana tampilan filenya?

file ini harus menyimpan pengaturan aplikasi Anda yang relevan dan struktur file akan terlihat seperti ini

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "YourAppID",
        "paths": ["*"]
      }
    ]
  }
}

appID : Dibuat dengan menggabungkan ID Tim* aplikasi Anda (atau Apple App Prefix) dan Bundle Identifier**. Pada contoh di atas, 3XXXXX9M83 adalah ID Tim dan io.branch-labs.Branchster adalah Bundle ID.

paths: Susunan string yang menentukan jalur mana yang disertakan atau dikecualikan dari asosiasi.

  • Tidak tahu apa ID Tim Anda? Buka https://developer.apple.com/account dan ambil dari bagian Keanggotaan.

Jika Anda menggunakan FastAPI untuk menyajikan situs web, Anda dapat dengan mudah menayangkan file AASA dengan membuat titik akhir baru di API Anda.

from fastapi import FastAPI, File, UploadFile
app = FastAPI()

@app.get("/apple-app-site-association")
async def apple_app_site_association():
    return File("path/to/apple-app-site-association.json", filename="apple-app-site-association.json")

Anda juga dapat menyajikan file AASA dengan mengunggahnya ke server Anda.

@app.post("/apple-app-site-association")
async def apple_app_site_association(file: UploadFile):
    return File(file.file, filename="apple-app-site-association.json")

Jangan membuat kesalahan bodoh

Penting untuk diperhatikan bahwa file AASA harus disajikan melalui sambungan aman (HTTPS) dan lokasinya harus dapat diakses oleh semua klien. Penting juga untuk memastikan bahwa file dapat diakses dengan tipe konten yang benar.

Memeriksa file Anda

Anda dapat memvalidasi bahwa file yang telah Anda unggah disajikan dengan benar menggunakan validator asosiasi Apple

cukup masukkan url lengkap Anda ke root api cepat

tanpa — /apple-app-site-association

tautannya akan terlihat seperti ini -

mydomain.com

Jika Anda melakukan semuanya dengan benar, Anda akan melihat yang berikut:

Ingat!

menyajikan file asosiasi-situs-aplikasi-apel menggunakan FastAPI itu mudah. Anda hanya perlu membuat titik akhir baru di API Anda yang menyajikan file dan memastikannya disajikan melalui koneksi yang aman dan dapat diakses oleh semua klien. Anda dapat menyajikan file dengan memberikan jalur file atau mengunggahnya ke server Anda.

Semoga sukses Shilo!