Hızlı Başlangıç Kılavuzu

Peter Conn
Peter Conn

Güvenilir web etkinliklerini ayarlamak, özellikle de tek amacınız web sitenizi göstermekse biraz zor olabilir. Bu kılavuzda, Güvenilir Web Etkinlikleri'ni kullanan temel bir proje oluşturma sürecindeki tüm püf noktaları ele alınmaktadır.

Bu rehberin sonunda:

  • Güvenilir Web Etkinliği kullanan ve doğrulamayı geçen bir uygulama oluşturmak için Bubblewrap'ı kullandınız.
  • İmzalama anahtarlarınızın ne zaman kullanıldığını anlayın.
  • Android uygulamanızın hangi imzayla derlendiğini belirleyebilirsiniz.
  • Temel bir Dijital Öğe Bağlantıları dosyasını nasıl oluşturacağınızı öğrenin.

Bu kılavuzu uygulamak için şunlar gerekir:

  • Geliştirme bilgisayarında Node.js 10 veya sonraki bir sürüm yüklü olmalıdır.
  • Geliştirme için bağlı ve ayarlanmış bir Android telefon veya emülatör (fiziksel telefon kullanıyorsanız USB hata ayıklama özelliğini etkinleştirin).
  • Geliştirme telefonunuzda Güvenilir Web Etkinliği'ni destekleyen bir tarayıcı. Chrome 72 veya sonraki sürümler kullanılabilir. Diğer tarayıcılarda destek yakında kullanıma sunulacaktır.
  • Güvenilir Web Etkinliği'nde görüntülemek istediğiniz bir web sitesi.

Güvenilir Web Etkinliği, Android uygulamanızın herhangi bir tarayıcı kullanıcı arayüzü olmadan tam ekran tarayıcı sekmesi başlatmasına olanak tanır. Bu özellik, sahip olduğunuz web siteleriyle sınırlıdır ve bunu Digital Asset Links'i ayarlayarak kanıtlarsınız. Bu konular hakkında daha sonra daha ayrıntılı olarak konuşacağız.

Güvenilir Web Etkinliği'ni başlattığınızda tarayıcı, Digital Asset Link'lerin kontrol edilip edilmediğini kontrol eder. Buna doğrulama denir. Doğrulama başarısız olursa tarayıcı, web sitenizi Özel Sekme olarak göstermeye geri döner.

Bubblewrap'i yükleme ve yapılandırma

Bubblewrap, geliştiricilerin Güvenilir Web Etkinliği'ni kullanarak Android uygulamalarında Progresif Web Uygulamaları oluşturmasına, derlemesine ve çalıştırmasına yardımcı olan bir Node.js kitaplığı ve komut satırı aracıdır (CLI).

CLI aşağıdaki komutla yüklenebilir:

npm i -g @bubblewrap/cli

Ortamı ayarlama

Bubblewrap ilk kez çalıştırıldığında, gerekli harici bağımlılıkları otomatik olarak indirip yüklemeyi teklif eder. Bağımlılıkların doğru şekilde yapılandırılmasını garanti ettiği için aracın bunu yapmasına izin vermenizi öneririz. Mevcut bir Java Development Kit (JDK) veya Android komut satırı araçları yüklemesini kullanmak için Bubblewrap belgelerini inceleyin.

Projeyi başlatma ve derleme

PWA'yı sarmalayan bir Android projesini başlatmak için init komutu çalıştırılır:

bubblewrap init --manifest=https://my-twa.com/manifest.json

Bubblewrap, Web Manifesti'ni okur, geliştiricilerden Android projesinde kullanılacak değerleri onaylamalarını ister ve projeyi bu değerleri kullanarak oluşturur. Proje oluşturulduktan sonra aşağıdaki komutu çalıştırarak APK oluşturun:

bubblewrap build

Çalıştır

Derleme adımı, app-release-signed.apk adlı bir dosya oluşturur. Bu dosya, test için bir geliştirme cihazına yüklenebilir veya yayınlanmak üzere Play Store'a yüklenebilir.

Bubblewrap, uygulamayı yerel bir cihaza yükleyip test etmek için bir komut sağlar. Geliştirme cihazı bilgisayara bağlıyken şunları çalıştırın:

bubblewrap install

Alternatif olarak adb aracı da kullanılabilir.

adb install app-release-signed.apk

Uygulama artık cihaz başlatıcıda kullanılabilir. Uygulamayı açtığınızda web sitenizin Güvenilir Web Etkinliği olarak değil, Özel Sekme olarak başlatıldığını fark edeceksiniz. Bunun nedeni, Dijital Öğe Bağlantıları doğrulamasını henüz ayarlamamış olmamızdır. Ancak önce...

Bubblewrap için grafik kullanıcı arayüzü (GUI) alternatifleri

PWA Builder, Güvenilir Web Etkinliği projelerinin oluşturulmasını desteklemek için Bubblewrap kitaplığını kullanan bir GUI arayüzü sağlar. PWA Builder'ı kullanarak PWA'nızı açan bir Android uygulaması oluşturma hakkında daha fazla talimatı bu blog yayınında bulabilirsiniz.

İmzalama anahtarlarıyla ilgili not

Dijital Öğe Bağlantıları, bir APK'nın hangi anahtarla imzalandığını dikkate alır. Doğrulamanın başarısız olmasının yaygın nedenlerinden biri yanlış imzanın kullanılmasıdır. (Doğrulamanın başarısız olması durumunda web sitenizi sayfanın üst kısmında tarayıcı kullanıcı arayüzü bulunan bir özel sekme olarak başlatacağınızı unutmayın.) Bubblewrap, uygulamayı derlediğinde init adımında bir anahtar kurulumu içeren bir APK oluşturulur. Ancak uygulamanızı Google Play'de yayınladığınızda, imzalama anahtarlarını nasıl kullanacağınıza bağlı olarak sizin için başka bir anahtar oluşturulabilir. İmza anahtarları ve Bubblewrap ile Google Play ile olan ilişkileri hakkında daha fazla bilgi edinin.

Digital Asset Links temel olarak web sitenizde uygulamanızı gösteren bir dosyadan ve uygulamanızda web sitenizi gösteren bazı meta verilerden oluşur.

assetlinks.json dosyanızı oluşturduktan sonra, uygulamanızın tarayıcı tarafından doğru şekilde doğrulanabilmesi için dosyayı köke göre .well-known/assetlinks.json adresinde web sitenize yükleyin. İmzalama anahtarınızla ilişkisi hakkında daha fazla bilgi için Digital Asset Links hakkında ayrıntılı inceleme başlıklı makaleyi inceleyin.

Tarayıcınız kontrol ediliyor

Güvenilir Web Etkinliği, kullanıcının varsayılan tarayıcı seçimine uymaya çalışır. Kullanıcının varsayılan tarayıcısı Güvenilir Web Etkinlikleri'ni destekliyorsa tarayıcı açılır. Aksi takdirde, Güvenilir Web Etkinlikleri'ni destekleyen yüklü bir tarayıcı seçilir. Son olarak, varsayılan davranış Özel Sekmeler moduna geri dönmektir.

Yani Güvenilir Web Etkinlikleri ile ilgili bir konuda hata ayıklıyorsunuz. Bu durumda, kullandığınız tarayıcıyı doğrulamanız gerekir. Kullanılan tarayıcıyı kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

> adb logcat -v brief | grep -e TWAProviderPicker
D/TWAProviderPicker(17168): Found TWA provider, finishing search: com.google.android.apps.chrome

Sonraki Adımlar

Bu kılavuzu uyguladıysanız Trusted Web Activity'nin çalıştığını ve doğrulama başarısız olduğunda neler olduğunu hata ayıklamanıza yetecek kadar bilgiye sahip olduğunuzu umuyoruz. Aksi takdirde, web geliştiricileri için Android kavramlarına göz atın veya bu dokümanlar için GitHub'da sorun bildirin.

Sonraki adımlarınız için uygulamanız için bir simge oluşturarak başlamanızı öneririz. Bu işlemi tamamladıktan sonra uygulamanızı Play Store'a dağıtabilirsiniz.