Panduan ini ditujukan untuk pengembang yang sudah memiliki aplikasi di Play Store. Jika Anda memulai dengan aplikasi baru, prosesnya jauh lebih mudah dan Anda dapat mengikuti pedoman paragraf "Aplikasi baru" dari sini
Prasyarat bahwa 99% pengembang sudah memiliki :
Android Studio
JDK 8 dan setelah instalasi Anda perlu mengatur variabel lingkungan di ruang pengguna Anda untuk menyederhanakan perintah terminal. Di Windows x64 Anda perlu menambahkan ini: C:\Program Files\Java\{JDK_VERSION}\bin
ke Path
variabel lingkungan. (Jika Anda tidak tahu bagaimana melakukan ini, Anda dapat membaca panduan saya untuk menambahkan folder ke Path
variabel lingkungan Windows 10 ).
Langkah 0 : Buka konsol pengembang Google Play, lalu buka Manajemen Rilis -> Penandatanganan Aplikasi .
Terima TOS Penandatanganan Aplikasi.
Langkah 1 : Unduh Alat PEPK dengan mengklik tombol yang sama dengan gambar di bawah
Langkah 2 : Buka terminal dan ketik:
java -jar PATH_TO_PEPK --keystore = PATH_TO_KEYSTORE --alias = ALIAS_YOU_USE_TO_SIGN_APK --output = PATH_TO_OUTPUT_FILE --encryptionkey = GOOGLE_ENCRYPTION_KEY
Legenda:
- PATH_TO_PEPK = Jalur ke pepk.jar yang Anda unduh pada Langkah 1 , bisa menjadi sesuatu seperti
C:\Users\YourName\Downloads\pepk.jar
untuk pengguna Windows.
- PATH_TO_KEYSTORE = Jalur ke keystore yang Anda gunakan untuk menandatangani APK rilis. Bisa berupa file dengan tipe * .keystore atau * .jks atau tanpa ekstensi. Sesuatu seperti
C:\Android\mykeystore
atauC:\Android\mykeystore.keystore
dll ...
- ALIAS_YOU_USE_TO_SIGN_APK = Nama alias yang Anda gunakan untuk menandatangani APK rilis.
- PATH_TO_OUTPUT_FILE = Jalur dari file keluaran dengan ekstensi .pem, seperti
C:\Android\private_key.pem
- GOOGLE_ENCRYPTION_KEY = Kunci enkripsi ini harus selalu sama. Anda dapat menemukannya di halaman Penandatanganan Aplikasi, salin dan tempel. Harus dalam bentuk ini:
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Contoh:
java -jar "C: \ Users \ YourName \ Downloads \ pepk.jar" --keystore = "C: \ Android \ mykeystore" --alias = myalias --output = "C: \ Android \ private_key.pem" - enkripsikey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656acd48b9de
Tekan Enter dan Anda harus memberikannya secara berurutan:
- Kata sandi keystore
- Kata sandi alias
Jika semuanya sudah beres, Anda sekarang akan memiliki file di folder PATH_TO_OUTPUT_FILE yang disebut private_key.pem
.
Langkah 3 : Unggah file private_key.pem dengan mengklik tombol yang sama dengan gambar di bawah
Langkah 4 : Buat file keystore baru menggunakan Android Studio.
ANDA AKAN MEMBUTUHKAN KEYSTORE INI DI MASA DEPAN UNTUK MENANDATANGANI RILIS BERIKUTNYA APLIKASI ANDA, JANGAN LUPA PASSWORDS
Buka salah satu proyek Android Anda (pilih salah satu secara acak). Pergi ke Build -> Generate Signed APK dan tekan Create new .
Sekarang Anda harus mengisi kolom yang wajib diisi.
Jalur penyimpanan kunci mewakili keystore baru yang akan Anda buat, pilih folder dan nama menggunakan ikon 3 titik di sebelah kanan, saya C:\Android\upload_key.jks
pilih (ekstensi .jks akan ditambahkan secara otomatis)
CATATAN: Saya menggunakan upload
nama alias baru tetapi jika sebelumnya Anda menggunakan keystore yang sama dengan alias berbeda untuk menandatangani aplikasi yang berbeda, Anda harus memilih nama alias yang sama dengan yang Anda miliki sebelumnya di keystore asli.
Tekan OK setelah selesai, dan sekarang Anda akan memiliki upload_key.jks
keystore baru . Anda dapat menutup Android Studio sekarang.
Langkah 5 : Kami perlu mengekstrak sertifikat unggahan dari upload_key.jks
keystore yang baru dibuat . Buka terminal dan ketik:
keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -file PATH_TO_OUTPUT_FILE
Legenda:
- UPLOAD_KEYSTORE_PATH = Jalur keystore unggahan yang baru saja Anda buat. Dalam kasus ini
C:\Android\upload_key.jks
.
- UPLOAD_KEYSTORE_ALIAS = Alias baru yang terkait dengan keystore unggahan. Dalam kasus ini
upload
.
- PATH_TO_OUTPUT_FILE = Jalur ke file keluaran dengan ekstensi .pem. Sesuatu seperti
C:\Android\upload_key_public_certificate.pem
.
Contoh:
keytool -export -rfc -keystore "C: \ Android \ upload_key.jks" -alias upload -file "C: \ Android \ upload_key_public_certificate.pem"
Tekan Enter dan Anda harus memberikan kata sandi keystore.
Sekarang jika semuanya sudah beres, Anda akan memiliki file di folder PATH_TO_OUTPUT_FILE yang dipanggil upload_key_public_certificate.pem
.
Langkah 6 : Unggah upload_key_public_certificate.pem
file dengan mengklik tombol yang identik dengan gambar di bawah ini
Langkah 7 : Klik tombol DAFTAR di akhir halaman Penandatanganan Aplikasi.
Sekarang, setiap APK rilis baru harus ditandatangani dengan upload_key.jks
keystore dan alias yang dibuat pada Langkah 4 , sebelum diunggah di konsol Pengembang Google Play.
Sumber Daya Lainnya:
Tanya Jawab
T: Saat saya mengupload APK yang ditandatangani dengan keystore upload_key baru, Google Play menampilkan error seperti: Anda mengupload APK yang tidak ditandatangani. Anda perlu membuat APK yang ditandatangani .
J: Centang untuk menandatangani APK dengan kedua tanda tangan (V1 dan V2) saat membuat APK rilis. Baca di sini untuk lebih jelasnya.
DIPERBARUI
Langkah 4,5,6 adalah membuat kunci unggah yang bersifat opsional untuk aplikasi yang sudah ada
"Kunci unggah (opsional untuk aplikasi yang sudah ada): Kunci baru yang Anda buat selama pendaftaran dalam program ini. Anda akan menggunakan kunci unggah untuk menandatangani semua APK di masa mendatang sebelum mengunggahnya ke Konsol Play."
https://support.google.com/googleplay/android-developer/answer/7384423
"C:\My Path\MyName"
tetapi tidak jika jalurnya adalahC:\MyPath\MyName
. Btw terima kasih :)Step 4
panduannya: DAda solusi yang jauh lebih sederhana yang akan memakan waktu satu menit.
Selesai!
Sekarang Anda dapat mengupload rilis yang Anda buat sebelumnya :) Selamat mencoba!
sumber
Saat Memigrasi file paket aplikasi Android (APK) ke Android App Bundle (AAB), menerbitkan aplikasi ke Play Store saya menghadapi masalah ini dan diselesaikan seperti ini di bawah ...
Saat membuat
.aab
file, Anda akan ditanya lokasi untuk menyimpan jalur ekspor kunci seperti di bawah ini:Pada gambar kedua Anda menemukan Lokasi jalur ekspor kunci terenkripsi di mana .pepk kami akan disimpan di folder tertentu saat membuat file .aab.
Setelah Anda masuk ke Konsol Google Play dengan kredensial play store: pilih proyek Anda dari sisi kiri pilih opsi Penandatanganan Aplikasi Manajemen Rilis >> Penandatanganan Aplikasi
Anda akan menemukan jendela Sertifikasi Penandatanganan Aplikasi Google MENERIMAnya.
Setelah itu Anda akan menemukan tiga radio button pilih **
**, itu akan memperluas Anda tombol APP SIGNING PRIVATE KEY seperti di bawah ini
klik tombol dan pilih
.pepk
file (Kami Menyimpan sambil membuat.aab
file seperti di atas)Baca semua opsi lainnya dan kirimkan.
Setelah Berhasil, Anda dapat kembali ke rilis aplikasi dan menjelajahi file .aab dan menyelesaikan RollOut ...
@Agilpura
sumber
Saya harus melakukan hal berikut:
2. Buka Rilis aplikasi -> Kelola produksi -> Buat rilis
3. Klik lanjutkan di Google Play App Signing
4. Buat sertifikat upload dengan menjalankan "keytool -genkey -v -keystore c: \ path \ to \ cert.keystore -alias uploadKey -keyalg RSA -keysize 2048 -validity 10000"
5. Tanda tangani apk Anda dengan sertifikat yang dibuat (c: \ path \ to \ cert.keystore)
6. Unggah apk yang ditandatangani di rilis Aplikasi -> Kelola produksi -> Edit rilis
7. Dengan mengunggah apk, sertifikat yang dihasilkan pada langkah 4 telah ditambahkan ke sertifikat Penandatanganan Aplikasi dan menjadi sertifikat penandatanganan Anda untuk semua build mendatang.
sumber
Jika Anda menggunakan Fabric untuk rilis beta publik (ditandatangani dengan konfigurasi prod), JANGAN GUNAKAN Penandatanganan Aplikasi Google Play. Anda harus setelah membangun dua apk yang ditandatangani!
Ketika Anda mendistribusikan ke lebih banyak toko bermain (samsung, amazon, xiaomi, ...) Anda harus membangun lagi dua apk yang ditandatangani.
Jadi berhati-hatilah dengan Penandatanganan Aplikasi Google Play.
Tidak mungkin untuk mengembalikannya: / dan Google Play tidak setelah menerima apk yang ditandatangani dengan kunci produksi. Setelah mengaktifkan Google Play App Signing, hanya upload kunci yang diterima ...
Ini benar-benar memperumit distribusi CI ...
Masalah berikutnya dengan peningkatan: https://issuetracker.google.com/issues/69285256
sumber
DON'T USE
Jenis komentar huruf besar tebal berbahaya. Dapatkah Anda menjelaskan masalah dan solusi yang disarankan secara detail? Apakah tidak ada solusi sama sekali? Apakah sulit untuk menandatangani APK dua kali untuk Fabric?Lakukan hal berikut:
sumber