iOS derin bağlantısı (AASA)

Jan 19 2023
iOS'ta derin bağlantıyı desteklemek için web sitenizde bir apple-app-site-association (AASA) dosyası sunmanız gerekir. AASA dosyası, uygulamanız tarafından desteklenen URL şemaları hakkında bilgi içeren bir JSON dosyasıdır.

iOS'ta derin bağlantıyı desteklemek için web sitenizde bir apple-app-site-association (AASA) dosyası sunmanız gerekir. AASA dosyası, uygulamanız tarafından desteklenen URL şemaları hakkında bilgi içeren bir JSON dosyasıdır. Bir kullanıcı, AASA dosyasındaki URL şemalarından biriyle eşleşen bir bağlantıya tıkladığında, tarayıcı yerine uygulama açılır.

Neden önemlidir?

Apple, uygulamanızı açmak için kullandığınız bağlantının gerçekten size ait olduğundan ve uygulamanızı diğer uygulamalardan, örneğin Facebook veya Instagram bağlantılarından gelen bağlantılarla açmaya çalışmadığınızdan emin olmak istiyor.

Dosya nasıl görünmelidir?

bu dosya, uygulamanızla ilgili ayarları tutmalı ve dosyanın yapısı şöyle görünmelidir

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

appID : Uygulamanızın Ekip Kimliği* (veya Apple Uygulama Öneki) ile Paket Tanımlayıcı** birleştirilerek oluşturulmuştur. Yukarıdaki örnekte, 3XXXXX9M83 Ekip Kimliği ve io.branch-labs.Branchster Paket Kimliğidir.

yollar: Hangi yolların dahil edildiğini veya ilişkiden dışlandığını belirten dizeler dizisi.

  • Ekip Kimliğinizin ne olduğunu bilmiyor musunuz? https://developer.apple.com/account adresine gidin ve Üyelik bölümünden alın.

Web sitenize hizmet vermek için FastAPI kullanıyorsanız, API'nizde yeni bir uç nokta oluşturarak AASA dosyasını kolayca sunabilirsiniz.

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")

AASA dosyasını sunucunuza yükleyerek de sunabilirsiniz.

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

Aptalca hatalar yapma

AASA dosyasının güvenli bir bağlantı (HTTPS) üzerinden sunulması ve konumunun tüm istemciler tarafından erişilebilir olması gerektiğini unutmamak önemlidir. Dosyanın doğru içerik türüyle erişilebilir olduğundan emin olmak da önemlidir.

Dosyanız kontrol ediliyor

Apple ilişkilendirme doğrulayıcıyı kullanarak yüklediğiniz dosyanın doğru bir şekilde sunulduğunu doğrulayabilirsiniz.

tam url'nizi hızlı api'nin kök dizinine koymanız yeterli

— /apple-app-site-association olmadan

bağlantı şöyle görünmelidir -

etkialanim.com

Her şeyi doğru yaptıysanız, aşağıdakileri görmelisiniz:

Hatırlamak!

apple-app-site-association dosyasını FastAPI kullanarak sunmak kolaydır. API'nizde dosyaya hizmet veren yeni bir uç nokta oluşturmanız ve dosyanın güvenli bir bağlantı üzerinden sunulmasını ve tüm istemciler tarafından erişilebilir olmasını sağlamanız yeterlidir. Dosyayı, dosyanın yolunu sağlayarak veya sunucunuza yükleyerek sunabilirsiniz.

İyi şanslar Şilo!