Apple App Site Derneği (AASA) iOS uygulama geliştiricileri için önemli bir araçtır. Uygulamaları web sitelerine güvenli bir şekilde bağlar ve uygulamaların evrensel bağlantılar ve paylaşılan web kimlik bilgileri gibi özellikleri kullanmasına izin verir. Kullanıcıların uygulamalar ve web siteleri arasında sorunsuz bir şekilde hareket ettikleri günümüzün dijital çağında, sorunsuz ve güvenli bir deneyim sağlamak çok önemlidir. Aasa bu hedefe ulaşmada kilit bir rol oynar.
Bu kılavuz AASA'yı keşfedecek, mekanizmalarını, faydalarını ve kendi AASA dosyanızı oluşturma ve doğrulama adım adım sürecini açıklayacaktır. İster deneyimli bir geliştirici olun, ister yeni başlıyor olun, AASA'yı anlamak, kullanıcı katılımını artırmak ve uygulamanız ve web siteniz arasında güvenli bir bağlantı sağlamak için hayati önem taşır. AASA dosyası, bir web sunucusunda oturarak ve bir uygulama yüklerken bir kullanıcının cihazı tarafından kontrol edilerek uygulamaların web siteleriyle işbirliği yapmasına yardımcı olur.
Her şey eşleşiyorsa, uygulama web sitesi ile daha iyi çalışabilir. AASA dosyasını ayarlamak basittir. Geliştiriciler, gerekli bilgileri içeren bir JSON dosyası oluşturur ve Apple'ın sunucularının bulabilmesi için web sitelerinde doğru yere yerleştirir. Bu, uygulamanın ve web sitesinin birlikte sorunsuz çalışmasını sağlar.
Apple'dan daha fazla belge için bu sayfaya bakın:https://deceloper.apple.com/documentation/xcode/supporting-associed-domains
Uygulama ve web sitesi entegrasyonunu düzene sokma
Apple App Site Derneği nedir?
Apple App Site Association (AASA), web sitenizde uygulamanız ve web siteniz arasında güvenli bir bağlantı kuran bir dosyadır. Bu bağlantı, evrensel bağlantılar, paylaşılan web kimlik bilgileri, elden iş ve uygulama klipleri gibi özellikleri etkinleştirir.
AASA nasıl çalışır?
Bir kullanıcı evrensel bir bağlantıya dokunduğunda, iOS, uygulamanızın bağlantıyı idare edip edemeyeceğini doğrulamak için web sitenizdeki AASA dosyasını kontrol eder. Eğer öyleyse, uygulama doğrudan açılır; Aksi takdirde, bağlantı Safari'de açılır.
AASA kullanmanın faydaları
- Kesintisiz Kullanıcı Deneyimi:Kullanıcılar uygulamanız ve web siteniz arasında kesintisiz hareket edebilir.
- Gelişmiş Güvenlik:AASA, yalnızca uygulamanızın web sitenizden bağlantıları açabilmesini ve yetkisiz erişimi önleyebilmesini sağlar.
- Geliştirilmiş keşfedilebilirlik:AASA, Web Aramaları ve Sosyal Medya aracılığıyla uygulama içeriğinizi bulmayı kolaylaştırır.
AASA dosyanızı oluşturma
- Dosyanızı “Apple-App-Site-Enveriation” (uzantı olmadan) adlandırın.
- Dosyanın içeriğini yapılandırmak için JSON formatını kullanın.
- Uygulama kimlikleriniz, uygulamanız tarafından işlenecek yollar ve desteklediğiniz diğer hizmetler hakkında ayrıntıları ekleyin.
- Dosyayı web sitenizin kökenine “.well-bilinen” dizinine yerleştirin.
AASA Dosya Yapısı
| Anahtar | Tanım |
|---|---|
| alet | Uygulama kimlikleri ve uygulamanızla ilişkili yollar hakkında bilgi içerir. |
| uygulamalar | Evrensel bağlantıların işlev görmesi için boş bir dizi gereklidir. |
| detaylar | Her biri belirli bir uygulama kimliği ve ilişkili yolları için bilgi içeren bir dizi sözlük. |
| müstehcen | Uygulamanızın Team Kimliği veya Uygulama Kimliği önek, ardından Paket Kimliği. |
| yollar | Uygulamanızın web sitenizin hangi bölümlerini ele alması gerektiğini belirten bir dizi diz. |
Örnek Umut Dosyası
{
"applinks": {
"apps": [],
"details": [
{
"appID": "9JA89QQLNQ.com.example.app",
"paths": [ "/wwdc/news/", "/videos/wwdc/2015/*" ]
}
]
}
}AASA dosyanızı doğrulama
KullanınApp Search API Validation ToolApple tarafından AASA dosyanızın doğru biçimlendirilmiş ve erişilebilir olduğundan emin olmak için sağlanır.
Kilit çıkarımlar
- Apple App Site Association, uygulamaları ve web sitelerini bağlantılar
- Dosya, evrensel bağlantılar gibi özellikleri etkinleştirir
- Uygun kurulum uygulama ve web entegrasyonunu geliştirir
Apple App Site Derneği'nin uygulanması
Apple App Site Association (AASA), iOS uygulamalarının doğrudan web bağlantılarını açmasına izin verir. Bu bölüm AASA dosyasını, sunucu kurulumunu ve Xcode yapılandırmasını oluşturmayı kapsar.
AASA dosyasını anlamak
AASA dosyası, web sitenizi iOS uygulamanıza bağlayan bir JSON dosyasıdır. Dosya uzantısı olmadan “Apple-App-Site -sociation” olarak adlandırılmalıdır. Web sitenizin köküne veya “.well-bilinen” bir klasöre yerleştirin.
Dosya, uygulama kimliklerinizi ve açabilecekleri URL'leri listeler. İşte temel bir örnek:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TEAM_ID.BUNDLE_ID",
"paths": ["*"]
}
]
}
}
Team_id'i Apple Geliştirici Team Kimliğiniz ve Bundle_ID ile uygulamanızın paket kimliğiyle değiştirin. “Yollar” dizisi, uygulamanızın hangi url'leri açabileceğini gösterir.
Web Sunucunuzu Yapılandırma
Web sunucunuzun AASA dosyasını doğru göndermesi gerekir. Bu kuralları belirleyin:
- Dosyayı sunmak için HTTPS kullanın.
- İçerik tipini “Uygulama/JSON” olarak ayarlayın.
- Bu dosya için istekleri yeniden yönlendirmeyin.
Birçok sunucu bu ayarları bir .htaccess dosyasında kullanır:
<Files "apple-app-site-association">
ForceType 'application/json'
</Files>
Bir web tarayıcısında https://yourdomain.com/apple-app-site-association adresini ziyaret ederek kurulumunuzu test edin. Dosyanızın JSON içeriğini görmelisiniz.
Xcode'da ilişkili alan adlarını ayarlamak
AASA'yı uygulamanızda kullanmak için:
- Xcode projenizi açın.
- Hedefinize tıklayın.
- “İmzalama ve Yetenekler” sekmesine gidin.
- “İlişkili Alanlar” özelliğini ekleyin.
- “Applicks.com” gibi bir giriş ekleyin.
Uygulamanızın kodunda, gelen bağlantıları kullanın. Swift'te UIApplicationDelegate yöntemini kullanın:
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if let incomingURL = userActivity.webpageURL {
// Handle the URL here
}
return true
}
Bu kurulum, uygulamanızın doğrudan web sitenizden bağlantıları açmasını sağlar.
AASA'da gelişmiş konular
AASA dosyası iOS uygulama geliştiricileri için güçlü özellikler sunar. Uygulama klipleri için evrensel bağlantılar, derin bağlantı ve destek sağlar. Bu araçlar kullanıcı deneyimini ve uygulama katılımını büyük ölçüde artırabilir.
Devamını oku:Safari'de site çapraz izlemeyi önleyin
Evrensel bağlantılar ve derin bağlantı ile çalışmak
Evrensel bağlantılar iOS uygulamalarının belirli URL'leri ele almasına izin verir. Bu, web siteleri ve uygulamalar arasında sorunsuz bir bağlantı oluşturur. Evrensel bağlantıları ayarlamak için uygulamanın kimliğini AASA dosyasına ekleyin. Uygulamanın kullanmasını istediğiniz yolları ekleyin.
Daha esnek yol eşleşmesi için joker karakterler kullanabilirsiniz. Örneğin:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "ABCDE12345.com.example.app",
"paths": ["/product/*", "/category/*"]
}
]
}
}
Bu kurulum, uygulamanın “örnek.com/product/123” veya “example.com/category/shoes” gibi bağlantıları açmasını sağlar.
Deep Licking, kullanıcıları uygulamanızdaki belirli içeriğe götürür. Verileri URL parametreleri aracılığıyla aktarabilirsiniz. Uygulamanız daha sonra bu bilgileri doğru ekranı veya içeriği göstermek için kullanır.
Paylaşılan Web Kimlik Bilgileri ve Handoff ile Kullanıcı Deneyimini Geliştirme
Paylaşılan web kimlik bilgileri, uygulamaların kaydedilen şifrelere Safari'den erişmesine izin verir. Bu, tabelaları kolaylaştırır. Bunu kullanmak için AASA dosyanıza “WebCredentials” tuşunu ekleyin:
{
"webcredentials": {
"apps": ["ABCDE12345.com.example.app"]
}
}
Handoff, kullanıcıların bir cihazda bir görev başlatmasına ve diğerini bitirmesine izin verir. Web siteleri ve uygulamalarla çalışır. Handoff'u desteklemek için, AASA dosyanızdaki “Etkinlik Kekliği” anahtarını kullanın:
{
"activitycontinuation": {
"apps": ["ABCDE12345.com.example.app"]
}
}
Bu özellikler cihazlar ve platformlar arasında kesintisiz bir deneyim yaratır.
Uygulama kliplerini ve alternatif modları desteklemek
Uygulama klipleri, uygulamanızın kullanıcıların hızlı çalışabileceği küçük parçalarıdır. Sipariş vermek veya bisiklet kiralamak gibi görevler için harikalar. Uygulama kliplerini desteklemek için AASA dosyanıza "AppClips" tuşunu ekleyin:
{
"appclips": {
"apps": ["ABCDE12345.com.example.appclip"]
}
}
Uygulamanız için alternatif modlar da ayarlayabilirsiniz. Bu, “lite” versiyonu gibi şeyler için yararlıdır. Bu modları AASA dosyanızdaki "Ayrıntılar" anahtarının altına ekleyin:
{
"applinks": {
"details": [
{
"appID": "ABCDE12345.com.example.app",
"paths": ["/standard/*"],
"appIDs": ["ABCDE12345.com.example.app.lite"],
"components": [
{
"/": "/lite/*"
}
]
}
]
}
}
Bu kurulum, farklı uygulama sürümlerine sahip farklı yolları ele almanızı sağlar.
Sık sorulan sorular
Apple App Site Association (AASA) dosyası, web sitelerini uygulamalara bağlamasına yardımcı olur. AASA dosyalarını kullanma hakkında bazı yaygın sorular.
Web sitem için AASA dosyasını nasıl doğrulayabilirim?
Apple, AASA dosyalarını kontrol etmek için çevrimiçi bir araç sağlar. Apple Arama Doğrulama Aracı web sitesine gidin. Alan adınızı girin. Araç sitenizi tarayacak ve AASA dosyasıyla ilgili herhangi bir sorun gösterecektir.
AASA dosyasını barındırmanın doğru yolu nedir?
AASA dosyasını web sunucunuzdaki /.well-bewn/ klasörüne koyun. Tam yol şu olmalıdır:
https://example.com/.well-wink/apple-app-site-association
Dosya uzantısı olmadan dosyanın erişilebildiğinden emin olun.
Bir AASA dosyası birden çok uygulamayı destekleyebilir mi?
Evet, tek bir AASA dosyası birçok uygulamaya bağlanabilir. Her uygulamanın ayrıntılarını JSON dosyasının "Applinks" bölümünde listeleyin. Bağlamak istediğiniz her uygulama için uygulama kimliğini ve yollarını ekleyin.
AASA ile derin bağlantı kurmada hangi adımlar var?
Derin bağlantı kurmak için:
- Uygulama ayrıntıları ve URL yollarıyla AASA dosyasını oluşturun
- Dosyayı web sunucunuza yükleyin
- Xcode'daki uygulamanıza ilişkili alan adlarını ekleyin
- Uygulama kodunuzdaki gelen URL'leri kullanın
Bağlantıların uygulamanızı doğru açtığından emin olmak için kurulumu test edin.
AASA dosyası kullanıcı cihazlarında ne sıklıkla güncellenir?
iOS, kullanıcılar uygulamanızı açtığında AASA dosya güncellemelerini kontrol eder. Ayrıca periyodik olarak arka planda kontrol eder. Kesin zamanlama değişir. Güncellemeleri daha hızlı itmek için kullanıcılar uygulamanızı silebilir ve yeniden yükleyebilir.
AASA uygulaması için kapsamlı belgeleri nerede bulabilirim?
Apple'ın geliştirici web sitesi AASA dosyaları hakkında tüm ayrıntılara sahiptir. İOS belgelerindeki “Evrensel Bağlantıları Etkinleştir” kılavuzunu arayın. Dosya biçimini, barındırma ve uygulamanıza nasıl destek ekleyeceğinizi kapsar.
