Подписка на выпуск: $ 1.apk -> $ 1_release.apk "GeneralMills & GoogleApps # 2012 Шаг 1. Удаление любой предыдущей подписи Измените расширение вашего .apk на .zip Откройте и удалите папку META-INF Измените расширение на.apk Или команда: • zip [originalapk] Пример: • zip "$ 1" .apk -d
Шаг 2: Подписание с помощью release.keystore .. Команда: • jarsigner –verbose –keystore [keystorefile] –signedjar [unalignedapk] [originalapk] alias_name Пример: • C: \ Program Files \ Java \ jdk1.6.0_43 \ bin> jarsigner -verbose -keystore release.keystore -signedjar "$ 1" _unaligned.apk "$ 1" .apk release
Шаг 3. Команда выравнивания: • zipalign -f 4 [unalignedapk] [releaseapk] Пример: • C: \ Users \ G535940 \ Downloads \ adt-bundle-windows-x86 \ adt-bundle-windows-x86 \ sdk \ tools> zipalign -f 4 "$ 1" _unaligned.apk "$ 1" _release.apk
Шаг 4: Команда очистки: • rm 4 [unalignedapk] Пример: • rm "$ 1" _unaligned.apk
Дополнительные команды могут помочь:
Создать новый ключ с помощью keytool keytool -genkey -alias -keystore
Для получения списка ключей keytool -list -keystore
Команда для созданияключ для функций Facebook
Команда: • keytool -exportcert -alias alias_name -keystore [keystorefile] |openssl sha1 -binary |openssl base64
Пример: • C: \ Program Files \ Java \ jdk1.6.0_43 \ bin> keytool -exportcert -alias release -keyst ore release.keystore | открывает l sha1 -binary |openssl base64
Примечание. Чтобы подписать наши apks, мы понизили JDK с 1.7 до 1.6.0_43.
Причина: Начиная с JDK 7, изменился алгоритм подписи по умолчанию, требующий указатьалгоритмы подписи и дайджеста (-sigalg и -digestalg) при подписании APK.
Команда: jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore [keystorefile] [originalapk] alias_name