Cấu Hình Domain & File Xác Minh
Bạn sẽ học: Hệ điều hành cần file gì để tin tưởng domain của bạn, Li2 phục vụ các file đó như thế nào, bạn cần đăng ký thông tin gì trên dashboard, và cách kiểm tra file đã đúng.
Hai file mà hệ điều hành cần
Để iOS Universal Link và Android App Link hoạt động, domain phục vụ short link phải phục vụ thêm hai file xác minh tại đường dẫn/.well-known/:
| Nền tảng | Đường dẫn | Mục đích |
|---|---|---|
| iOS | https://{domain}/.well-known/apple-app-site-association | Khai báo Team ID + Bundle ID được phép xử lý link |
| Android | https://{domain}/.well-known/assetlinks.json | Khai báo package name + SHA-256 fingerprint được phép xử lý link |
/.well-known/ công khai về Li2 server, và hostname của request được đọc từ header X-Forwarded-Host.
Bạn cần đăng ký gì
Thông tin app được lưu trong cộtdeep_link_apps (JSONB) của domain. Mỗi app là một entry.
iOS App
team_id: Apple Team ID (10 ký tự, ví dụABCDE12345)bundle_id: ví dụcom.example.appapp_store_url(tùy chọn): để fallback khi chưa cài apppaths: mặc định["/*"]
Android App
package_name: ví dụcom.example.appsha256_fingerprints: mảng fingerprint dạng hex có dấu hai chấm (mỗi khóa ký một dòng — debug & release khác nhau)play_store_url(tùy chọn)paths: mặc định["/*"]
Hình dạng file phản hồi
apple-app-site-association (nhiều iOS app → nhiều entry trong details):
assetlinks.json (một phần tử mảng cho mỗi Android app):
Điều kiện để domain đủ tư cách
Một domain chỉ phục vụ file xác minh khi:- Domain đã được xác minh DNS trong Li2 (trạng thái “Verified”).
- Không phải subdomain
*.li2.linkvà không phải domain mặc định của hệ thống. - Deep Link đã được bật cho domain (công tắc Enable trong bảng “Configure Deep Links”).
Caching — vì sao thay đổi cần thời gian
Kiểm tra file xác minh
- iOS (AASA)
- Android (assetlinks)
Kiểm tra trực tiếp bằng curl:Xác nhận
applinks.details[].appID đúng dạng <TeamID>.<BundleID> của bạn.Bước tiếp theo
Tích Hợp iOS & Android
Cài đặt entitlement / intent-filter và gọi
/track/open từ app.API: POST /track/open
Hợp đồng API đầy đủ.

