1. Hoş geldiniz
Bu laboratuvarda, dağıttığınız mevcut Progresif Web Uygulamasını alıp Google Play Store'da dağıtılacak bir uygulamaya sarmalayacaksınız.
Neler öğreneceksiniz?
- Google'ın Play Store'u için Progresif Web Uygulamanızı paketlemek amacıyla Bubblepack'i kullanma
- İmzalama Anahtarı nedir ve nasıl kullanılır?
- Google Play Console'da yeni uygulama oluşturma ve uygulamanızı yayınlamadan önce test etmek için test sürümü oluşturma
- Dijital Öğe Bağlantıları nedir ve web uygulamanıza nasıl eklenir?
Bilmeniz gerekenler
- Progresif Web Uygulamaları nedir?
- Komut satırı araçları nasıl kullanılır?
- Temel Karma kabuk komutları veya bunları tercih ettiğiniz kabuğa çevirme
Gerekenler
- İnternette yayınlanan bir Progresif Web Uygulaması'nda değişiklik yapabilirsiniz
- Yüklü ve kullanıma hazır Bubble sarma Komut Satırı Arayüzü
- Google Play geliştirici hesabı
- Google Play'de önceden yayınlanmış uygulamalarınız varsa mevcut İmzalama Anahtarınız
- Test edilecek Android veya Chrome OS cihaz
Kapsamda yer almayan konular
- PWA'nızı yalnızca Android veya Chrome OS cihazlarıyla kısıtlama
- Chrome OS için PWA ve mobil cihazlar için Android uygulamasını aynı uygulama altında dağıtma.
- PWA'nızda Google Play's ödeme politikası ile nasıl uyumlu olunur?
2. PWA'nızı baloncuk haline getirme
Bubble sarmalama, Progresif Web Uygulamanızı birkaç Android Komut Dosyası komutuyla sarmalamak kadar kolay bir şekilde Android App Bundle'a sarmayı sağlayan bir araçtır. Bunu, PWA'nızı Güvenilir Web Etkinliği olarak başlatan bir Android projesi oluşturarak yapar.
Öncelikle, projenizin yaşayacağı ve dizine taşınacağı bir dizin oluşturun:
$ mkdir my-pwa && cd my-pwa
Ardından, Play'e yükleyeceğiniz Android App Bundle için yapılandırma ve Android projesi oluşturmak üzere Bubblepack komut satırı aracını çalıştırın:
$ bubblewrap init --manifest=https://my-pwa.com/manifest.json
Burada, Bubble sarmalayıcı ilk olarak PWA'nın Web App Manifest dosyasının konumuyla başlatılmıştır. Bu işlem, Web Uygulaması Manifest dosyasından varsayılan bir yapılandırma oluşturur ve varsayılan yapılandırmayı değiştirmenize olanak tanıyacak bir konsol içi sihirbazı başlatır. Araç tarafından oluşturulan değerlerden herhangi birini değiştirmek için sihirbazı takip edin.
İmzalama Anahtarı
Google Play Store, yüklendiğinde uygulama sertifikalarının bir sertifikayla dijital olarak imzalanmasını gerektirir. Bu imzalar genellikle imzalama anahtarı olarak adlandırılır. Bu, kendinden imzalı bir sertifikadır ve uygulamanızı HTTPS üzerinden sunmak için kullanılan sertifikadan farklıdır.
Baloncuk, uygulamayı oluştururken anahtarın yolunu sorar. Uygulamanız için mevcut bir Play Store girişi kullanıyorsanız yolu, bu giriş tarafından kullanılan anahtara eklemeniz gerekir.
Mevcut imzalama anahtarınız yoksa ve Play Store'da yeni bir giriş oluşturuyorsanız bu anahtarın sizin için yeni bir anahtar oluşturmasını sağlamak amacıyla Bubble sarmalayıcı tarafından sağlanan varsayılan değeri kullanabilirsiniz:
Baloncuk Çıkışı
Bubblepack projenizi başlattıktan ve sihirbazı tamamladıktan sonra aşağıdaki öğeler oluşturulur:
- twa-manifest.json - Baloncuk sihirbazında seçilen değerleri yansıtan proje yapılandırması. Gerektiğinde Bubble sarma projesinin tamamını yeniden oluşturmak için kullanılabileceğinden, bu dosyayı sürüm kontrol sisteminizle izlemek isteyebilirsiniz.
- Android proje dosyaları - Dizinde kalan dosyalar oluşturulan Android projesidir. Bu proje, Bubblepack derleme komutu için kullanılan kaynaktır. İsteğe bağlı olarak bu dosyaları sürüm kontrol sisteminizle de izleyebilirsiniz.
- (İsteğe bağlı) İmzalama Anahtarı - Bubblepack'in sizin için imzalama anahtarını oluşturmasını seçerseniz anahtar, sihirbazda açıklanan konuma çıkış yapar. Anahtarın güvenli bir yerde saklandığından ve anahtara erişimi olan kullanıcıların sayısını sınırlandırdığından emin olun. Bu anahtar, Play Store'daki uygulamaların sizden geldiğini kanıtlamak için kullanılır.
Artık bu dosyalarla, Android App Bundle oluşturmak için ihtiyacımız olan her şeye sahibiz.
Android App Bundle'ınızı Oluşturun
BubbleWr's başlatma komutunu çalıştırdığınız dizinden aşağıdakileri çalıştırın (imzalama anahtarınızın şifrelerine ihtiyacınız olacaktır):
$ bubblewrap build
Derleme komutu iki önemli dosya oluşturur:
- app-release-bundle.aab - PWA'nız Android App Bundle'ınız. Bu, Google Play Store'a yükleyeceğiniz dosyadır.
- app-release-Signed.apk - Uygulamayı doğrudan bir geliştirme cihazına yüklemek için
bubblewrap install
komutunu kullanarak kullanılabilecek bir Android paketleme biçimi.
3. Deneyin - Baloncuk
Şimdi sıra sizde! Önceki adımda öğrendiklerinizi kullanarak aşağıdakileri yapmayı deneyin:
- Oluşturulan Android projenizi içerecek bir dizin oluşturun.
- Bu dizini Bubble sarmalı ve PWA'nızın Web Uygulaması Manifest Dosyasıyla başlatın.
- Yeni İmzalama Anahtarı oluşturun veya varsa mevcut imzalarınızı yeniden kullanın.
- Android App Bundle'ınızı oluşturulan Android projesinden oluşturun.
4. Uygulamanızı Google'ın Play Store'una Ekleme
PWA'nız için bir Android App Bundle'ınız olduğuna göre uygulamayı Google Play Store'a yükleyebilirsiniz. Geliştirici hesabınızı kaydettikten sonra, giriş yapmak ve başlamak için Play Console'a gidebilirsiniz.
Uygulama Oluşturma
Giriş yaptıktan sonra tüm uygulamalarınızı gösteren bir ekran görürsünüz. Üst kısma yakın bir yerde Uygulama oluştur düğmesi bulunur. Bu düğme tıklandığında yeni bir Android uygulama girişi oluştururken size yol gösterecek aşağıdaki ekranı gösterir.
Uygulama alanı, varsayılan dil, uygulama veya oyun, ücretsiz veya ücretli olup olmadığı ve çeşitli tanımlamalar gibi birçok alanı doldurmanız gerekir. Bildirimleri beyan etmeden uygulama oluşturamazsınız. Bu nedenle, beyanları kabul etmeden önce okumanız ve anlamanız önemlidir.
Tüm bilgileri doldurup formun alt kısmındaki Uygulama oluştur düğmesini tıkladığınızda, yeni uygulamanızın kontrol paneline yönlendirilirsiniz. Kontrol panelinde, uygulamanızı kurmak, test etmek ve yayınlamak için tamamlamanız gereken görevlerin yapılacaklar listelerini görürsünüz.
Dahili Testi Ayarlama
Dahili test, uygulamanızı seçtiğiniz güvenilir test kullanıcısı grubuna incelemeden hızlı bir şekilde yayınlamanın harika bir yoludur. Testi hemen başlat kontrol listesinde görevleri görüntüleyin ve Test kullanıcılarını seç'i seçin.
Bu görevi tıkladığınızda Dahili Test sayfasına yönlendirilirsiniz. Bu sayfada uygulamanızın test ayarlarını yönetirsiniz. Kenar çubuğundaki Sürüm menüsünün altında Test bölümünü açarak bu bölüme tekrar gidebilirsiniz. Burada ilk yapmanız gereken, uygulamanızı test etmek için test kullanıcılarının e-posta listesini oluşturmaktır. Bunu yapmak için sayfanın Test kullanıcıları bölümündeki E-posta listesi oluştur bağlantısını tıklayın. Bunu yaptığınızda, e-posta listenizi oluşturmanız için bir pop-up açılır.
Bu pop-up'ta, e-posta listenizi adlandırırsınız ve e-posta adreslerini manuel olarak girebilir ya da kullanmak için e-posta adreslerinin CSV'sini yükleyebilirsiniz. İşlem tamamlandığında Değişiklikleri kaydet düğmesine basın. Gerektiğinde e-posta adresleri eklemek veya kaldırmak için daha önce oluşturduğunuz e-posta listelerine geri dönebileceksiniz. Test kullanıcılarınızı ekledikten sonra, bir test sürümü oluşturabilirsiniz. Sayfanın üst kısmındaki Yeni sürüm oluştur düğmesini tıklayın.
Test Sürümü Oluşturma
Yeni sürüm oluştur düğmesini tıkladıktan sonra, çeşitli bölümlerde size bilgi verilir. İlki olan Uygulama Bütünlüğü, uygulamanızın imzalama anahtarını nasıl yöneteceğinizi seçtiğiniz yerdir. Varsayılan seçenek Google'ın imzalama anahtarınızı yönetmesine izin vermektir. Bu seçenek, hem güvenli olduğu hem de yükleme anahtarınızı kaybetmeniz durumunda uygulamanızı kurtarılabilir durumda tutması nedeniyle önerilen seçenektir.
Play Uygulama İmzalama
Uygulama Yükleme ve Tamamlama
İmzalama anahtarınızı nasıl yöneteceğinizi seçtikten sonra uygulama paketinizi sürümünüze yüklemeniz istenir. Bunu yapmak için, Bubble tarafından oluşturulan app-release-bundle.aab dosyasını forma sürükleyip bırakın. Sürümü tamamlamak için kalan sürüm ayrıntılarını doldurup Kaydet'i, ardından Sürümü incele'yi ve son olarak da sürümünüzü başlatmak için Dahili test kanalına sunumu başlat düğmelerini tıklayın. Bu işlem, uygulamanızı dahili test kullanıcılarınıza sunar! Dahili Test sayfasının Test kullanıcıları sekmesine, uygulamanıza erişebilmeleri için test kullanıcılarınızla paylaşmak üzere bir bağlantıyı kopyalayabilirsiniz.
5. Deneyin - Uygulama Oluşturma
Şimdi sıra sizde! Önceki adımda öğrendiklerinizi kullanarak aşağıdakileri yapmayı deneyin:
- Play Console'da PWA'nız için yeni bir uygulama oluşturun.
- Uygulama için dahili test oluşturun ve kendinizi test kullanıcısı olarak ekleyin.
- Uygulama paketinizi yükleyip uygulamanız için bir test sürümü oluşturun.
- Test bağlantısını kullanarak uygulamanızı Android veya Chrome OS cihazınıza Play Store'dan yükleyin.
6. Digital Asset Links
PWA'nızı Play'de test ederseniz tam ekranda çalışmadığını fark edebilirsiniz. Bunun nedeni, sitenin sahipliğini henüz bir Digital Asset Links dosyası üzerinden doğrulamamış olmanızdır. BubbleWr Android uygulama paketinizi yapılandırıp oluşturabilir, ancak web uygulamanızı güncelleyerek bağlantıyı tamamlamanız gerekir.
Uygulamanızın SHA-256 Parmak İzini Alın
PWA'nızın Dijital Öğe Bağlantılarını yapılandırmak için, kullanıcının telefonunda aldığı paketi imzalarken kullanılan sertifikanın SHA-256 parmak izine ihtiyacınız vardır.
Play Uygulama İmzalama ile
Uygulamanızı oluştururken Play Uygulama İmzalama'yı ayarladıysanız (bu özellik daha önce önerilmiştir) SHA-256 parmak izini Play Console'da bulabilirsiniz. Bu sertifikanın başvurunuzu yüklemek için kullanılan sertifikadan farklı olduğunu unutmayın. Parmak izini almak için Play Console'da uygulamanızın içinden Releases->Setup->App Integrity'ye gidin. Burada Uygulama imzalama anahtarı sertifikası bölümünde bir dizi seçenek görürsünüz. SHA-256 sertifika dijital parmak izinin değerini kopyalayın.
Play Uygulama İmzalama olmadan
Play Uygulama İmzalama'yı devre dışı bıraktıysanız son uygulamayı imzalamak için kullandığınız anahtar, uygulamayı Play Console'a yüklemek için kullandığınız anahtarla aynı olur. Parmak izini çıkarmak için Java's keytool öğesini kullanabilirsiniz:
$ keytool -list -v \
-keystore <keystore-file-path> \
-alias <key-alias> \
-keypass <key-password> \
-storepass <store-password> | grep SHA256
$ SHA256: BD:92:64:B0:1A:B9:08:08:FC:FE:7F:94:B2...
Bu anahtarı kullanmak için imzalama anahtarınızın yolunu ve ilgili şifreleri bilmeniz gerekir. SHA256 anahtarının on altılı değerlerini kopyalayın.
Dijital Öğe Bağlantıları Dosyanızı Oluşturun
Bubblepack, aldığınız imza parmak izlerini yönetebilir ve sizin için doğru Dijital Öğe Bağlantıları dosyasını oluşturabilir. Bubble sarmayla parmak izi eklemek için PWA'nızı PWA sarmalama işlemi sırasında oluşturulan dizinden aşağıdaki komutu çalıştırın. <fingerprint>
komutunu önceki adımdan kopyalanan parmak iziyle değiştirin.
$ bubblewrap fingerprint add <fingerprint>
Bu komut, parmak izini uygulamanın parmak izi listesine ekler ve bir assetlinks.json dosyası oluşturur. Bu dosyayı PWA'nızla aynı kaynaktaki .well-known dizinine yükleyin.
7. Deneyin - Dijital Öğe Bağlantıları
Şimdi sıra sizde! Önceki adımda öğrendiklerinizi kullanarak aşağıdakileri yapmayı deneyin:
- Uygulamanızın SHA-256 parmak izini bulun.
- Uygulamanız için bir Digital Asset Link dosyası oluşturun.
- Dijital Öğe Bağlantıları dosyanızı PWA'nıza yükleyin.
- API ve test uygulamanızı kullanarak Digital Asset Link dosyanızın doğru şekilde ayarlandığından emin olun.
8. Bilginizi Sınayın
Bitirmeden önce, aşağıdaki soruları yanıtlayarak bilginizi test edin ve neler öğrendiğinizi görün. Yanıtlara bakma!
Sally, Android projesini BubbleAmb ile oluşturduktan sonra istediği zaman yeniden oluşturabilmesi için oluşturulan ______ dosyasını sürüm kontrol sistemine alır.
Cem, QA ekibinin PWA Android uygulamasını test etmesini istiyor. Android App Bundle'ı Dahili Test Kanalı ______.
Oogie Boogie''nın PWA Android uygulaması tam ekran çalışmıyor. Bunu düzeltmek için ______ için SHA-256 sertifika dijital parmak izlerini alıp PWA ile aynı kaynakta ______ adresinde bulunan Digital Asset Link dosyasına yüklerler.
9. Bilginizi Test Edin - Yanıtlar
Bilginizi Test Edin sorularının yanıtları.
- Sally, Android projesini BubbleAmb ile oluşturduktan sonra istediği zaman yeniden oluşturabilmesi için oluşturulan ______ dosyasını sürüm kontrol sistemine alır.
- Yanıt: twa-manifest.json
- Bölüm: PWA'nızı balonla sarma
- Cem, QA ekibinin PWA Android uygulamasını test etmesini istiyor. Android App Bundle'ı Dahili Test Kanalı ______.
- Cevap: İmzalar ve yüklemeler
- Bölüm: Uygulamanızı Google Play Store'a Ekleme
- Oogie Boogie''nın PWA Android uygulaması tam ekran çalışmıyor. Bunu düzeltmek için ______ için SHA-256 sertifika dijital parmak izlerini alıp PWA ile aynı kaynakta ______ adresinde bulunan Digital Asset Link dosyasına yüklerler.
- Yanıt: imza anahtarı, /.well-known/assetlinks.json
- Bölüm: Dijital Öğe Bağlantıları
10. Tebrikler!
Tebrikler! PWA'nızı Google Play Store'a nasıl ekleyeceğinizi başarılı bir şekilde öğrendiniz.
Bunu yapmaya hazır olduğunuzda, aşağıdaki adımları kendi başınıza deneyin:
- Uygulamanın üretim sürümünü oluşturma
- Mobil uygulamalar için Android uygulaması ve Chrome OS için PWA içeren, yalnızca Chrome OS'e özel sürümler ve sürümler dahil olmak üzere uygulamanızı yayınlamak için kullanabileceğiniz diğer seçenekler hakkında daha fazla bilgi edinin.
- Uygulamanız için Play Faturalandırma ayarlarını yapma ve bunu PWA'nız ile arka uçunuzda uygulama hakkında bilgi edinin.
Mutlu kodlamalar!