Vous êtes sur la page 1sur 2

ComofirmarypublicarunaappdesdePhonegapa

GooglePlayenMac
EnelpostanteriorvimoscomocrearunakeystoreparanuestraappdeAndroid,ahoradetallarlospasospara
poderfirmarlaconlakeystoreypublicarlaenelGooglePlay.
Pasos:
1Aseguratedequeyatieneslaappperfecta.
Compruebalosarchivos'www/config.xml'y'platforms/android/AndroidManifest.xml',debestener
correctamenteescritoselversionCodeyelversionName.ElversionNameeseltpico1.0.1,1.0.2,2.1.0,etc
yespblicoenGooglePlayparalosusuarios,elversionCodeesprivadoyesunnmeroentero1,2,3,
etc
Sepuedeverenelsiguientecdigo:
<manifestandroid:hardwareAccelerated="true"android:versionCode="2"
android:versionName="1.0.1"android:windowSoftInputMode="adjustPan"
package="com.company.app"
xmlns:android="http://schemas.android.com/apk/res/android">
TambincompruebaqueenAndroidManifest.xmltienesdebuggableafalse.

keytool -genkey -v -keystore liderazgo21.keystore -alias liderazgo21 -keyalg


RSA -keysize 2048 -validity 10000
3Creaelant,paraesovamosa'platforms/android'ydesdeuneditordenotascreamosunarchivoquese
llameant.propertiesconelsiguientecdigo:
key.store=../../../liderazgo21.keystore
key.alias=liderazgo21
ComoestamosenMaclarutadelkeystoretendraunaspectoas:../../../miapp.keystore.Elkey.aliaseselque
pusimosenelkeystorealcrearlo.
4Hacemosbuilddenuestraapp(siyalohemoshecho,nossaltamosestepaso).
Abrimoselterminal,desdelarutadelproyectodePhonegap,escribimos:
cordovabuildandroid
Ahoraennuestracarpeta'platforms/android/antbuild'tendremos:
nombreapp.ap_
nombreapp.ap_.d

nombreappdebug.apk
nombreappdebugunaligned.apk
nombreappdebugunaligned.apk.d
5Releasemode,enestepasonosvamosal'platforms/android'yenelterminalescribimos:

ant -f /Users/Cristian/Development/Apps/app2/platforms/android/build.xml
clean release -Dsdk.dir=/Users/Cristian/Development/android-sdk-macosx/sdk
Nospedirlascontraseasdelkeystoreydelalias,lasescribimos.Sitodovabienenlacarpeta
'platforms/android/bin'tendremoslossiguientesarchivos:
nombreapprelease.apk
nombreappreleaseunaligned.apk
nombreappreleaseunsigned.apk
nombreappreleaseunsigned.apk.d
Puesnosvamosaesacarpetayejecutamosdesdeterminalelsiguientecdigo:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore


/Users/Cristian/development/apps/app2/platforms/android/liderazgo21.keystore
/Users/Cristian/development/apps/app2/platforms/android/bin/Liderazgo21release-unsigned.apk liderazgo21
Nospedirlacontraseadelkeystore,despusescribimos:

jarsigner -verify -verbose -certs


/Users/Cristian/development/apps/app2/platforms/android/bin/Liderazgo21release-unsigned.apk
Sinosaparecealgnwarningpasamosdel.
6Elltimopasoparaobtenerel.apkesejecutarelzipalign.Sitenemoslospathsdelzigalignnohayningn
problema,sinotenemosqueescribirlarutadelmismoenelterminal.

zipalign -v 4
/Users/Cristian/development/apps/app2/platforms/android/bin/Liderazgo21release-unsigned.apk liderazgo21.apk
Laherramientazipalignsueleestarenlacarpeta'tools'delsdkdeandroid.
SinosdiceVerificationsuccessfulesqueesttodoperfectoytenemosnuestronombreapp.apklistopara
subiralGooglePlay.
PuesestaeslapequeaguaparafirmarypublicarunaappdesdePhonegapaGooglePlay,esperoquelessea
til:)