Pergunta

Alguém pode me dizer a diferença na forma como uma aplicação é entregue e instalado em um telefone Android G1 quando ele é baixado de Mercado vs baixados do meu servidor Web?

Este pequeno aplicativo de teste:

http://yootles.com/outbox/TallyBee.apk (mantém um simples contam)

instala em meu G1 (unhacked), mas falha para instalar em dois amigos (cortado) G1s quando eles baixar de mim - ele acha que os conflitos de pacotes com / quer substituir Sistema Android - mas instala bem quando eles baixá-lo (o mesmo .apk) do mercado.

  • Não há problemas com empurrando o .apk para os telefones com adb.
  • Sim, ambos criaram seus telefones para permitir que "fontes desconhecidas" em Configurações do aplicativo.
  • Eu quero começar a instalar trabalhando do meu servidor a fim de acelerar os testes.
Foi útil?

Solução

Você está correndo em um estranho bug assinatura android. Se você tentar reinstalar um aplicativo que já existe no telefone ele deve ser assinado com a mesma chave. Se você instalar o mesmo aplicativo assinado com uma chave diferente ele irá excluir o aplicativo primeiro, e depois não conseguem re-instalar o que lhe dá um erro de inútil. Mais informações sobre a assinatura aqui ( http://developer.android.com/guide/ Publishing / app-signing.html ), embora se instalou em tudo, então você provavelmente tem sua cabeça em torno do sistema de assinatura.

A solução é re-instalar o aplicativo do mercado (ou onde quer que originalmente tem isso) e, em seguida, excluí-lo através do gerenciador de aplicativos. Uma vez que é removido eles devem ser capazes de baixar a nova versão do seu servidor web. (Além disso, certifique-se a configuração mencionado no post acima é assinalada)

Outras dicas

Sem instalar esta apk em meu próprio G1 (que eu não estou interessado em fazer), você deve confirmar que seus amigos Settings > Applications > Unknown sources assinalada. Se não, eles não será capaz de instalar aplicativos que não são do mercado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top