Gerando assinatura no APK Lazarus
7 de maio de 2021Ao gerar um aplicativo no lazarus, o mesmo nao assina digitalmente, porem existe este script que resolve o caso.
Para gerar uma assinatura no apk gerado pelo Lazarus é necessário rodar um script, irei passar este a seguir.
set jdkbindir=C:\Program Files\Java\jdk-11.0.9\bin
set APP_NAME=Painel
set Yourpassword=suasenha
set YourApp=Painel
set YourHavefunsoft=Maurinsoft
set Yourcompany=maurinsoft
set YourSigla=BRdel Painel.keystore
REM “%jdkbindir%”\keytool -genkey -v -keystore Painel.keystore -alias Painel -keyalg RSA -keysize 2048 -validity 10000REM Generating on the fly a debug key
“%jdkbindir%\keytool” -genkeypair -v -keystore Painel.keystore -alias %YourApp% -keyalg RSA -validity 10000 -dname “cn=%YourHavefunsoft%, o=%Yourcompany%, c=%YourSigla%” -storepass “%Yourpassword%” -keypass “%Yourpassword%” -keysize 2048
REM Assinando APK
REM #del %APP_NAME%-armeabi-v7a-release-14.apk
“%jdkbindir%\jarsigner” -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore Painel.keystore -keypass %Yourpassword% -storepass %Yourpassword% -signedjar %APP_NAME%-desalinhado.apk %APP_NAME%-armeabi-v7a-release-14.apk PainelREM Verificando assinatura
set jdkbindir=C:\Program Files\Java\jdk-11.0.9\bin
rem set APP_NAME=%APP_NAME%-desalinhado.apkREM Signing the APK with a debug key
“%jdkbindir%\jarsigner” -verify -verbose -certs .\%APP_NAME%-desalinhado.apkREM Alinhando APKset APP_NAME=testapp
Arquivo para geração da assinatura do apk lazarus
set buildtoolsdir=C:\android\build-tools\28.0.2
REM Align the final APK package
%buildtoolsdir%\zipalign -p -f -v 4 .\%APP_NAME%-desalinhado.apk .\%APP_NAME%.apk
No exemplo a cima, que chamaremos de gerar.bat