Unggah APK baru ke Alpha - gagal

155

Unggah APK baru ke Alpha

Gagal mengunggah

Anda mengunggah APK dengan tanda tangan tidak valid (pelajari lebih lanjut tentang penandatanganan). Kesalahan dari apksigner: ERROR: JAR_SIG_NO_SIGNATURES: Tidak ada tanda tangan JAR

Tidak yakin apa yang harus dilakukan, saya hanya mencoba membuat rilis Alpha dari proyek Android Studio ..

Devin Andres Salemi
sumber
3
Apakah Anda mencoba mengunggah apk yang ditandatangani?
VishnuSP
ya, unsigned ... sepertinya saya dalam Catch-22 karena saya tahu saya tidak dapat mengunggah tanpa menandatangani, tetapi untuk masuk, saya tahu itu mungkin untuk masuk melalui google Play, tetapi untuk melakukan ini, saya harus sudah memiliki sesuatu yang diunggah ... atau sepertinya, saya benar-benar baru dalam penyebaran Android, yang saya tahu tentang Android adalah Aktivitas, Fragmen, hal-hal semacam itu, sulit untuk menemukan sumber daya yang solid tentang penyebaran, informasi yang cukup tersebar.
Devin Andres Salemi
1
Jika Anda mencoba mengunggah apk yang ditandatangani di sini adalah jawaban untuk Anda
Andy Developer

Jawaban:

333

Anda dapat melihat dari kesalahan bahwa tidak ada tanda tangan jar. Pilih kedua kotak centang untuk versi tanda tangan (v1 dan v2) di langkah terakhir dan kemudian bangun apk. Itu akan berhasilLihat gambar ini

Sony
sumber
2
Saya belum cukup mengeksplorasi IDE untuk mengetahui jendela apa itu.
Devin Andres Salemi
4
Pergi ke membangun> hasilkan apk yang ditandatangani dan lanjutkan
Sony
15
Tidak tahu mengapa, tetapi itu berhasil bagi saya memeriksa V1 dan V2. Setelah 3-4 jam semalam 6 jam lagi hari ini, dan memeriksa SO, dan mengobrol dengan Dukungan Google, saya tidak peduli mengapa lagi, hanya senang untuk melanjutkan.
jonathan3087
3
Saya punya masalah dengan ini, saya harus terlebih dahulu menghapus apk dari disk, kalau tidak playstore mengatakan kepada saya toples tidak ditandatangani.
Cristi Băluță
5
Ini tidak berhasil untuk saya. Satu-satunya hal yang berhasil adalah menghapus folder build dan membangun apk yang ditandatangani lagi seperti yang disebutkan oleh @Pablo Cegarra.
Rik van Velzen
101

Saya mendapatkan kesalahan ini ketika saya memperbarui ke android studio 3.3, solusinya adalah menghapus buildfolder, dan kemudian coba lagi.

Pablo Cegarra
sumber
17
Bekerja untukku. Hanya kesalahan misterius menyebalkan yang masuk dengan setiap pembaruan Android Studio.
comodoro
1
Terima kasih banyak. Saya berjuang selama lebih dari satu jam.
Nirav Tukadiya
1
Terima kasih banyak! Saya telah berjuang dengan ini selama beberapa hari sekarang! Bahkan Dukungan Pengembang Google Play tidak tahu cara memperbaikinya.
RoadXY
@SolderingIronMen Build-> Clean Project tidak bekerja untuk saya. Diatasi hanya dengan menghapus folder Bangun.
Thyerri Mezzari
1
Bung kau menyelamatkan hidupku
King Of The Jungle
14

Saya pikir Anda mungkin hanya menerima pengaturan konfigurasi default selama proses pendaftaran APK di Android Studio. Ini ok sebagian besar waktu, tetapi mungkin menghasilkan sedikit kebingungan jika Anda menggunakan Android 7.0+ Memang dari versi 7.0, Android intruduces V2 Signature Scheme baru selain V1 "lama". Skema baru ini seharusnya menawarkan waktu pemasangan aplikasi yang lebih cepat dan lebih banyak perlindungan terhadap perubahan tidak sah pada file APK, dan karenanya merupakan skema default di kotak dialog "Generate Signed APK" Android Studio.

Masalahnya adalah bahwa Google Play dalam kasus Anda ingin agar skema V1 diterapkan, yaitu penandatanganan JAR, bukan penandatanganan APK seperti pada V2. Dokumentasi Google Play secara eksplisit menyatakan bahwa: "Meskipun kami sarankan menerapkan APK Signature Scheme v2 ke aplikasi Anda, skema baru ini tidak wajib. Jika aplikasi Anda tidak membangun dengan benar saat menggunakan APK Signature Scheme v2, Anda dapat menonaktifkan skema baru. ".

Solusi yang saya temukan dalam kasus tersebut adalah mengaktifkan keduanya, seperti yang ditunjukkan pada gambar di bawah. Setelah Anda melakukannya, APK yang ditandatangani harus diterima tanpa masalah oleh sistem manajemen versi Google Play.

Hasilkan kotak dialog Signed APK di Android Studio

Ini adalah prosedur lengkap:

  1. di Android Studio, pilih "Build> Select varian varian" dan pastikan bahwa varian "rilis" dipilih
  2. pilih "Build> Generate Signed APK" dan masukkan informasi tentang keystore Anda. Saya kira Anda telah membuat APK yang ditandatangani di percobaan sebelumnya sehingga bidang ini harus disetel ke nilai terbaru. Klik [Selanjutnya].
  3. layar berikutnya adalah tempat Anda harus memastikan untuk memeriksa V1 dan V2 sebagai versi tanda tangan, setelah itu klik [Selesai] untuk menghasilkan APK.
Sal Borrelli
sumber
tidak membantu saya :(
Bikram Thapa
14
  1. Bangun -> Proyek bersih
  2. Pilih kotak centang untuk versi tanda tangan v1 dan v2
Ibrahim Sušić
sumber
5

Ini bekerja, ketika hanya dipilih V1 (Jar Signature) :-)

itzo
sumber
3

Banyak petunjuk tersebar di komentar di atas tetapi langkah-langkah ini adalah yang (AKHIRNYA) bekerja untuk aplikasi Android (Cordova) saya pada 11/2019:

  1. Peningkatan Android Build / Nomor Versi di Manifest (jika perlu)

  2. Lari cordova build android

  3. Buka proyek di Android Studio

  4. Jalankan Build> Clean Project

  5. Run Build> Generated Signed Bundle / APK

  6. Isi dialog dan HANYA centang kotak tanda "V1 JAR" - tidak mencentang kotak "V2 Full APK Signature".

  7. Unggah APK ke Google Play Dashboard

  8. Silangkan jarimu

Christopher D. Emerson
sumber
Ini bekerja ketika saya hanya memilih V1 untuk Ionic. Ketika saya memilih hanya V2 atau V1 / V2 keduanya menunjukkan kesalahan
hardiksa
1

Pertama-tama hapus buildfolder proyek Anda , lalu hasilkan apk atau bundel lagi. Solusi ini telah memperbaiki masalah bagi saya.

Rıdvan Nuri Göçmen
sumber
1

Pastikan Anda menggunakan file kunci sertifikat yang benar dan ikuti langkah-langkah ini di Android Studio:

  1. Klik Bangun -> Bersihkan Proyek
  2. Klik Build -> Generate Signed Bundle / APK
  3. Ikuti langkah-langkah dan pastikan Anda telah memilih kedua opsi di "Versi Tanda Tangan" (V1 - Jar Signature dan V2 - Tanda Tangan APK Lengkap)

Itu seharusnya bekerja!

David Toledo
sumber