APK não assinado não pode ser instalado

87

Estou tentando distribuir meu aplicativo para algumas pessoas para teste. Eu instalei no meu Desire diretamente do Eclipse e funciona bem.

Para criar um arquivo APK, eu escolho "Export Unsigned Application Package" diretamente do eclipse e, em seguida, um arquivo APK foi criado. Mandei por e-mail para mim mesmo e baixei o arquivo para o cartão SD. Mas quando tento instalá-lo (usando o ES File Browser), recebo uma mensagem dizendo "Aplicativo não instalado" .

(Eu já marquei a opção "Permitir instalação de aplicativo que não seja do Market" no meu telefone) Alguma ideia?

Sim, encontrei o problema, veja minha resposta abaixo:

Não sabia que mesmo com o " Permitir Instalação de Aplicativo Não Marcado ", ainda precisava assinar o aplicativo. Eu autoassinei meu aplicativo, seguindo este link de autoassinar e liberar aplicativo. Demorou apenas 5 minutos, então enviei o arquivo APK assinado para mim mesmo e baixei para o cartão SD e instalei sem nenhum problema.

theAlse
fonte
1
É muito simples fazer seu próprio APK assinado. Eu sugeriria que você fizesse isso.
Knossos
Hmm, a opção de autoassinar está incluída no Eclipse, e eu fiz isso. Ainda recebo o mesmo erro, "Aplicativo não instalado" ... Há algo mais aqui que estou perdendo ...
Ted

Respostas:

75

Não sabia que mesmo com o "Permitir Instalação de Aplicativo Não Marcado", ainda precisava assinar o aplicativo.

Eu autoassinei meu aplicativo, seguindo este link de autoassinar e liberar o aplicativo . Demorou apenas 5 minutos, então enviei o arquivo APK assinado para mim mesmo e baixei para o cartão SD e instalei sem nenhum problema.

theAlse
fonte
1
Hmm, a opção de autoassinar está incluída no Eclipse, e eu fiz isso. Ainda recebo o mesmo erro, "Aplicativo não instalado"
Ted
1
@Ted Mesmo a resposta ótima, seu comentário me ajudou ainda mais! Obrigado por falar :)
Aleks
28

Você não pode instalar um aplicativo não assinado em um telefone . Você só pode usá-lo para testar com um emulador. Se você ainda quiser ir em frente, tente autoassinar o aplicativo.

Além disso, como você está instalando o aplicativo de um cartão SD, espero que tenha o conjunto de permissões necessário. Vá até stackoverflow.com e veja as perguntas sobre a instalação de aplicativos de um cartão SD - houve muitas e já foram feitas antes.

Espero que ajude.

Sriram
fonte
3

Você pode testar o apk não assinado apenas no emulador. E como sua etapa de implantação e distribuição do aplicativo, você deve ler este artigo pelo menos uma vez, sugiro: http://developer.android.com/guide/publishing/app-signing.html .

Para sua pergunta, você pode encontrar a linha abaixo no artigo acima:

Todos os aplicativos devem ser assinados. O sistema não instalará um aplicativo que não esteja assinado.

então você tem que ter o apk assinado antes da distribuição do seu aplicativo.

Para gerar apk assinado de seu aplicativo, há um procedimento de assistente simples, clique em File -> Export -> Android -> Export Android application.

insira a descrição da imagem aqui

Paresh Mayani
fonte
3

Basta seguir estes passos para transferir o apk para o dispositivo real (com a chave do depurador) e que é apenas para fins de teste. (Observação: para uma distribuição adequada ao mercado, você pode precisar assinar seu aplicativo com suas chaves e seguir todas as etapas.)

  1. Instale seu aplicativo no emulador.
  2. Depois de instalado, vá para DDMS e selecione o aplicativo em execução na janela de dispositivos. Isso irá mostrar todos os arquivos relacionados a ele no explorador de arquivos.
  3. No explorador de arquivos, vá para data-> app e selecione seu APK (que é o nome do pacote do app).
  4. Selecione-o e clique no botão 'Puxar um arquivo do dispositivo' (aquele com o símbolo de salvar).
  5. Isso copia o APK para o seu sistema. De lá, você pode copiar o arquivo para o seu dispositivo real, instalá-lo e testá-lo.

Boa sorte !

Basher51
fonte
1

Não consigo instalar uma compilação de apk com o recurso "Export Unsigned Application Package" do Android SDK, mas posso instalar um apk navegando no diretório bin do meu projeto após a construção do projeto. Coloquei este apk no meu sd no meu telefone HTC Wildfire, selecione-o e o aplicativo será instalado corretamente. Você precisa permitir que seu telefone instale o apk não assinado. Boa sorte.

Pola Silvio
fonte
1

Você também pode enviar a seus testadores o apk assinado com sua chave de depuração. Você pode encontrar isso na pasta bin do seu projeto depois de construir no modo de depuração.

Brian Christensen
fonte
0

Um aplicativo não assinado não pode ser instalado. Quando executamos diretamente do eclipse, esse apk é assinado com a chave do depurador e pode ser encontrado na pasta bin \ do projeto. Você também pode usar isso para distribuição de propósito de teste.

Fahad Ishaque
fonte