Saya mencoba untuk menandatangani file apk saya. Saya tidak tahu bagaimana melakukannya. Saya tidak dapat menemukan petunjuk mendalam yang bagus. Saya memiliki sedikit pengalaman pemrograman, jadi bantuan apa pun akan sangat kami hargai.
111
Jawaban:
Manualnya cukup jelas. Harap tentukan bagian mana yang Anda buntu setelah Anda menyelesaikannya, saya sarankan:
https://developer.android.com/studio/publish/app-signing.html
Oke, gambaran umum kecil tanpa referensi atau gerhana, jadi sisakan ruang untuk kesalahan, tetapi berfungsi seperti ini
Juga, dari tautan:
sumber
-alias <alias_name> An alias for the key. Only the first 8 characters of the alias are used.
Itu hanya sebuah alias. Sebuah nama, jika Anda mau. saya sarankan "kunci pertama" :-)Berikut adalah panduan tentang cara menandatangani APK secara manual. Ini termasuk info tentang yang baru
apk-signer
diperkenalkan dibuild-tools 24.0.3
(10/2016)Proses Otomatis:
Gunakan alat ini (menggunakan apksigner baru dari Google):
https://github.com/patrickfav/uber-apk-signer
Penafian: Saya pengembangnya :)
Proses Manual:
Langkah 1: Buat Keystore (hanya sekali)
Anda perlu membuat keystore sekali dan menggunakannya untuk menandatangani
unsigned
apk Anda . Gunakan yang disediakan oleh JDK yang ada dikeytool
%JAVA_HOME%/bin/
Langkah 2 atau 4: Zipalign
zipalign
yang merupakan alat yang disediakan oleh Android SDK yang ditemukan di eg%ANDROID_HOME%/sdk/build-tools/24.0.2/
adalah langkah pengoptimalan wajib jika Anda ingin mengunggah apk ke Play Store.Catatan: saat menggunakan yang lama
jarsigner
Anda perlu zipalign SETELAH penandatanganan. Saat menggunakanapksigner
metode baru, Anda melakukannya SEBELUM penandatanganan (membingungkan, saya tahu). Memanggil zipalign sebelum apksigner berfungsi dengan baik karena apksigner mempertahankan penyelarasan dan kompresi APK (tidak seperti jarsigner).Anda dapat memverifikasi keselarasan dengan
Langkah 3: Masuk & Verifikasi
Menggunakan alat build 24.0.2 dan yang lebih lama
Gunakan
jarsigner
yang, seperti keytool, hadir dengan distribusi JDK yang ditemukan di%JAVA_HOME%/bin/
dan menggunakannya seperti ini:dan dapat diverifikasi dengan
Menggunakan alat build 24.0.3 dan yang lebih baru
Android 7.0 memperkenalkan APK Signature Scheme v2, skema penandatanganan aplikasi baru yang menawarkan waktu penginstalan aplikasi lebih cepat dan lebih banyak perlindungan terhadap perubahan tidak sah pada file APK (Lihat di sini dan di sini untuk detail selengkapnya). Oleh karena itu Google menerapkan penandatangan apk
apksigner
mereka sendiri yang disebut (duh!) File skrip dapat ditemukan di%ANDROID_HOME%/sdk/build-tools/24.0.3/
(.jar ada di/lib
subfolder). Gunakan seperti inidan dapat diverifikasi dengan
Dokumentasi resmi dapat ditemukan di sini.
sumber
Untuk pengguna IntelliJ IDEA atau Android Studio, lakukan langkah-langkah berikut:
* Dari menu
Build/Generate signed APK
* Anda perlu membuat jalur keystore. Dari dialog klik
Create new
. Anda akan membuat file jks yang menyertakan kunci Anda. Pilih folder, tentukan kata sandi. Jadi keystore Anda ok.* Buat kunci baru untuk aplikasi Anda dengan menggunakan alias, kata sandi kunci, nama Anda, dll.
* Klik berikutnya.
* Dari dialog pilih Proguard atau tidak.
File APK Anda yang ditandatangani sudah siap.
File bantuan: https://www.jetbrains.com/idea/webhelp/generate-signed-apk-wizard.html
sumber
Jangan khawatir ...! Ikuti langkah-langkah di bawah ini dan Anda akan mendapatkan file .apk yang ditandatangani. Saya juga khawatir tentang itu, tetapi langkah ini membuat saya lepas dari frustrasi. Langkah-langkah untuk menandatangani aplikasi Anda:
Klik kanan pada proyek di Eclipse -> Android Tools -> Export Unsigned Application Package (seperti di sini kami mengekspor GoogleDriveApp.apk ke Desktop)
Tandatangani aplikasi menggunakan keystore dan alat jarsigner (ikuti langkah-langkah di bawah ini):
Buka cmd -> ubah direktori tempat "jarsigner.exe" Anda berada (seperti di sini di sistem saya, ada di "C: \ Program Files \ Java \ jdk1.6.0_17 \ bin"
Sekarang masukkan perintah belwo di cmd:
Ini akan meminta Anda untuk memberikan kata sandi Anda: Masukkan Frasa Sandi untuk keystore: Ini akan menandatangani apk Anda. Untuk memverifikasi bahwa penandatanganan berhasil Anda dapat menjalankan:
Ini harus kembali dengan: jar diverifikasi.
Metode 2
Jika Anda menggunakan eclipse dengan ADT, maka mudah untuk menyusun, menandatangani, menyelaraskan, dan menyiapkan file untuk distribusi. Yang harus Anda lakukan cukup ikuti langkah-langkah ini.
Langkah-langkah ini akan mengumpulkan, menandatangani, dan menyelaraskan zip proyek Anda dan sekarang Anda siap untuk mendistribusikan proyek Anda atau mengunggah di Google Play Store.
sumber
Proses Penandatanganan APK
Untuk menandatangani file APK Android secara manual, jalankan tiga perintah berikut:
Buat file Keystore
Tanda tangani file APK Anda menggunakan
jarsigner
Sejajarkan APK yang Ditandatangani menggunakan alat zipalign
LANGKAH 1
Generate Keystore file
Contoh:
kata sandi keystore: yourApp @ 123 kata sandi kunci: yourApp @ 123
CMD O / P
LANGKAH 2
Sign your app with your private keystore using jarsigner
Contoh
CMD O / P
Verify that your APK is signed
Contoh
CMD O / P
LANGKAH 3
Sejajarkan paket APK final menggunakan zipalign
Contoh
CMD O / P
Verify that your APK is Aligned successfully
Contoh
CMD O / P
catatan:
Perintah verifikasi hanya untuk memeriksa apakah APK dibuat dan ditandatangani dengan benar!
Referensi
Saya harap ini akan membantu semua :)
sumber
Saya mengalami masalah ini dan diselesaikan dengan memeriksa versi min sdk di manifes. Itu diatur ke 15 (ICS), tetapi ponsel saya menjalankan 10 (Gingerbread)
sumber