SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Aula 4
Certificado digital e
publicação da aplicação
 Para que uma aplicação Android possa
funcionar em um aparelho real, é
necessário que ela esteja assinada com
um certificado digital que garanta a
segurança e integridade da aplicação.
 Pode-se utilizar o certificado criado
automaticamente pelo ADB ou criar um
certificado personalizado.
Chave pública
Utilizando um certificado
padrão
 Quando uma aplicação é compilada no Eclipse,
automaticamente é assinada usando um
certificado gerado pelo plugin do ADB.
Dependendo do sistema operacional esse
arquivo pode estar em um dos seguintes lugares
 Windows Vista / 7:
C:Users<usuario>AppDataLocalAndroiddeb
ug.keystore
 OS X e Linux: ~/.android/debug.keystore
Criando um certificado
personalizado
 O Certificado personalizado é importante
para que sua aplicação possa ser
colocada no Android Market ou para
que se possa utilizar a API do Google
Maps em uma aplicação.
 Uma vez criado um certificado é
importante que este seja guardado para
que todas as suas aplicações sejam
assinadas pelo mesmo certificado.
Criando um certificado
personalizado
 Para criar um certificado personalizado
siga os seguintes passos.
1. Clique com o botão direito na raiz do
projeto, vá na opção “Android Tools >
Export Signed Application Package”.
2. Na tela que aparecer será mostrado o
projeto da aplicação que será assinada.
Clique em “Next”.
Criando um certificado
personalizado
Criando um certificado
personalizado
3. Será perguntado se você deseja utilizar
uma chave existente ou criar uma nova.
4. Selecione “Create new keystore”, informe
o lugar onde essa chave será salva e dê
um nome para ela
5. Crie uma senha e em seguida repita essa
senha. NÃO ESQUEÇA ESSA SENHA SENÃO
O CERTIFICADO NÃO FUNCIONARÁ.
6. Clique em “Next”.
Criando um certificado
personalizado
7. Na tela seguinte, preencha todos os
dados. No campo “years” coloque um
valor alto (25 anos). Essa é a validade
do certificado. Clique em “Next”.
8. Na tela seguinte informe onde deverá
ser gerado o arquivo .apk da sua
aplicação.
9. Pronto, agora você criou um certificado
digital para assinar suas aplicações.
Criando um certificado
personalizado
Gerando a chave privada
para uso da API do GMaps
 Para usar a API do Google Maps é
necessário que se obtenha uma chave
de acesso. Essa chave é gerada a partir
do certificado digital usado para validar
sua aplicação.
 Para gerar esse certificado é usada a
ferramenta “keytool” que vem embutida
junto com a JDK.
Gerando a chave privada
para uso da API do GMaps
 Para gerar siga os seguintes passos
 Caso use Windows:
 Vá no Painel de Controle, acesso as Configurações
Regionais e na aba Formato mude para “Ingles
(Estados Unidos)”
 Caso use MAC
 Vá em System Preferences, acesse Language and
Texts e na aba Formats selecione Inglês.
 Caso use Linux
 Sete a variável de ambiente LC_ALL com o comando
export LC_ALL="en_US” digitado num terminal como
root.
Gerando a chave privada
para uso da API do GMaps
 Abra um terminal e vá para a pasta onde
foi salvo seu certificado digital.
 Execute o comando abaixo:
 keytool -list -keystore NOME_DA_CHAVE
 Será solicitada a senha que foi usada
para criar o certificado.
 Será mostrada uma chave hexadecimal
no formato MD5
Gerando a chave privada
para uso da API do GMaps
Copie essa chave
Gerando a chave privada
para uso da API do GMaps
 Acesse o site:
 http://code.google.com/intl/pt-
BR/android/maps-api-signup.html
 Marque a opção “I have read and agree
with the terms and conditions (printable
version)”
 Insira a chave MD5 gerada pelo keytool. Para
evitar erro, copie a chave e cole aqui.
 Aperte em Generate API Key
Gerando a chave privada
para uso da API do GMaps
Insira a chave MD5 aqui
Gerando a chave privada
para uso da API do GMaps
Sua API Key
 Lembrando que essa API Key só funciona
para o certificado que a criou. Se o
certificado for perdido será necessário
gerar uma nova API Key.
Gerando a chave privada
para uso da API do GMaps

Mais conteúdo relacionado

Destaque

Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaNelson Glauber Leal
 
Meu primeiro app nativo para Android - Minicurso SCTI UENF
Meu primeiro app nativo para Android - Minicurso SCTI UENFMeu primeiro app nativo para Android - Minicurso SCTI UENF
Meu primeiro app nativo para Android - Minicurso SCTI UENFRaphael Ramos
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento androidDiego Keller
 
Android case: 5 perguntas + 1 sobre desenvolvimento para Android
Android case: 5 perguntas + 1 sobre desenvolvimento para AndroidAndroid case: 5 perguntas + 1 sobre desenvolvimento para Android
Android case: 5 perguntas + 1 sobre desenvolvimento para AndroidDouglas Frari
 
Desenvolvimento para Android
Desenvolvimento para AndroidDesenvolvimento para Android
Desenvolvimento para Android3waynet
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Lucas Aquiles
 
Pie.157055.ioc grupo 3 - android e i os
Pie.157055.ioc grupo 3 - android e i osPie.157055.ioc grupo 3 - android e i os
Pie.157055.ioc grupo 3 - android e i osPatricia Cruz
 
Aula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de ProgramacaoAula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de ProgramacaoAlcides Duarte
 
02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)TECOS
 
O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?Sérgio Souza Costa
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...Nelson Glauber Leal
 
Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Sérgio Souza Costa
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Bruno Vasconcellos
 
Interfaces Inteligentes para Android
Interfaces Inteligentes para AndroidInterfaces Inteligentes para Android
Interfaces Inteligentes para AndroidNelson Glauber Leal
 

Destaque (20)

Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
 
Meu primeiro app nativo para Android - Minicurso SCTI UENF
Meu primeiro app nativo para Android - Minicurso SCTI UENFMeu primeiro app nativo para Android - Minicurso SCTI UENF
Meu primeiro app nativo para Android - Minicurso SCTI UENF
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
 
Android case: 5 perguntas + 1 sobre desenvolvimento para Android
Android case: 5 perguntas + 1 sobre desenvolvimento para AndroidAndroid case: 5 perguntas + 1 sobre desenvolvimento para Android
Android case: 5 perguntas + 1 sobre desenvolvimento para Android
 
Desenvolvimento para Android
Desenvolvimento para AndroidDesenvolvimento para Android
Desenvolvimento para Android
 
1ª aula - Teste
1ª aula   - Teste1ª aula   - Teste
1ª aula - Teste
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
 
Pie.157055.ioc grupo 3 - android e i os
Pie.157055.ioc grupo 3 - android e i osPie.157055.ioc grupo 3 - android e i os
Pie.157055.ioc grupo 3 - android e i os
 
Aula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de ProgramacaoAula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de Programacao
 
02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)
 
Firewall
FirewallFirewall
Firewall
 
O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
 
Palestra android
Palestra androidPalestra android
Palestra android
 
Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
 
Interfaces Inteligentes para Android
Interfaces Inteligentes para AndroidInterfaces Inteligentes para Android
Interfaces Inteligentes para Android
 

Semelhante a Programando Android - Aula 5

Programando Android - Aula 4
Programando Android - Aula 4Programando Android - Aula 4
Programando Android - Aula 4Kalil Maciel
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidWsdevs Desenvolvedores
 
Publicacao tablet dualpixel
Publicacao tablet dualpixelPublicacao tablet dualpixel
Publicacao tablet dualpixeldualpixel
 
Publicação para App Stores - Apple e Google Play
Publicação para App Stores - Apple e Google PlayPublicação para App Stores - Apple e Google Play
Publicação para App Stores - Apple e Google Playdualpixel
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studioRafael Din
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2Kalil Maciel
 
Instalacao ambiente de desenvolvimento android
Instalacao ambiente de desenvolvimento androidInstalacao ambiente de desenvolvimento android
Instalacao ambiente de desenvolvimento androidEverton Dewes
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...minastestingconference
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com FacebookArthur Emanuel
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidCalebeMiquissene
 
Curso de android
Curso de androidCurso de android
Curso de androidflaviokreis
 

Semelhante a Programando Android - Aula 5 (20)

Programando Android - Aula 4
Programando Android - Aula 4Programando Android - Aula 4
Programando Android - Aula 4
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento Android
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Leia Me Do Dreamweaver C5
Leia Me Do  Dreamweaver  C5Leia Me Do  Dreamweaver  C5
Leia Me Do Dreamweaver C5
 
Publicacao tablet dualpixel
Publicacao tablet dualpixelPublicacao tablet dualpixel
Publicacao tablet dualpixel
 
Publicação para App Stores - Apple e Google Play
Publicação para App Stores - Apple e Google PlayPublicação para App Stores - Apple e Google Play
Publicação para App Stores - Apple e Google Play
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studio
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2
 
Instalacao ambiente de desenvolvimento android
Instalacao ambiente de desenvolvimento androidInstalacao ambiente de desenvolvimento android
Instalacao ambiente de desenvolvimento android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Curso de android
Curso de androidCurso de android
Curso de android
 

Programando Android - Aula 5

  • 1. Aula 4 Certificado digital e publicação da aplicação
  • 2.  Para que uma aplicação Android possa funcionar em um aparelho real, é necessário que ela esteja assinada com um certificado digital que garanta a segurança e integridade da aplicação.  Pode-se utilizar o certificado criado automaticamente pelo ADB ou criar um certificado personalizado. Chave pública
  • 3. Utilizando um certificado padrão  Quando uma aplicação é compilada no Eclipse, automaticamente é assinada usando um certificado gerado pelo plugin do ADB. Dependendo do sistema operacional esse arquivo pode estar em um dos seguintes lugares  Windows Vista / 7: C:Users<usuario>AppDataLocalAndroiddeb ug.keystore  OS X e Linux: ~/.android/debug.keystore
  • 4. Criando um certificado personalizado  O Certificado personalizado é importante para que sua aplicação possa ser colocada no Android Market ou para que se possa utilizar a API do Google Maps em uma aplicação.  Uma vez criado um certificado é importante que este seja guardado para que todas as suas aplicações sejam assinadas pelo mesmo certificado.
  • 5. Criando um certificado personalizado  Para criar um certificado personalizado siga os seguintes passos. 1. Clique com o botão direito na raiz do projeto, vá na opção “Android Tools > Export Signed Application Package”. 2. Na tela que aparecer será mostrado o projeto da aplicação que será assinada. Clique em “Next”.
  • 7. Criando um certificado personalizado 3. Será perguntado se você deseja utilizar uma chave existente ou criar uma nova. 4. Selecione “Create new keystore”, informe o lugar onde essa chave será salva e dê um nome para ela 5. Crie uma senha e em seguida repita essa senha. NÃO ESQUEÇA ESSA SENHA SENÃO O CERTIFICADO NÃO FUNCIONARÁ. 6. Clique em “Next”.
  • 9. 7. Na tela seguinte, preencha todos os dados. No campo “years” coloque um valor alto (25 anos). Essa é a validade do certificado. Clique em “Next”. 8. Na tela seguinte informe onde deverá ser gerado o arquivo .apk da sua aplicação. 9. Pronto, agora você criou um certificado digital para assinar suas aplicações. Criando um certificado personalizado
  • 10. Gerando a chave privada para uso da API do GMaps  Para usar a API do Google Maps é necessário que se obtenha uma chave de acesso. Essa chave é gerada a partir do certificado digital usado para validar sua aplicação.  Para gerar esse certificado é usada a ferramenta “keytool” que vem embutida junto com a JDK.
  • 11. Gerando a chave privada para uso da API do GMaps  Para gerar siga os seguintes passos  Caso use Windows:  Vá no Painel de Controle, acesso as Configurações Regionais e na aba Formato mude para “Ingles (Estados Unidos)”  Caso use MAC  Vá em System Preferences, acesse Language and Texts e na aba Formats selecione Inglês.  Caso use Linux  Sete a variável de ambiente LC_ALL com o comando export LC_ALL="en_US” digitado num terminal como root.
  • 12. Gerando a chave privada para uso da API do GMaps  Abra um terminal e vá para a pasta onde foi salvo seu certificado digital.  Execute o comando abaixo:  keytool -list -keystore NOME_DA_CHAVE  Será solicitada a senha que foi usada para criar o certificado.  Será mostrada uma chave hexadecimal no formato MD5
  • 13. Gerando a chave privada para uso da API do GMaps Copie essa chave
  • 14. Gerando a chave privada para uso da API do GMaps  Acesse o site:  http://code.google.com/intl/pt- BR/android/maps-api-signup.html  Marque a opção “I have read and agree with the terms and conditions (printable version)”  Insira a chave MD5 gerada pelo keytool. Para evitar erro, copie a chave e cole aqui.  Aperte em Generate API Key
  • 15. Gerando a chave privada para uso da API do GMaps Insira a chave MD5 aqui
  • 16. Gerando a chave privada para uso da API do GMaps Sua API Key
  • 17.  Lembrando que essa API Key só funciona para o certificado que a criou. Se o certificado for perdido será necessário gerar uma nova API Key. Gerando a chave privada para uso da API do GMaps