Não é possível cairregair o APK atualizado no Google Play devido ao certificate diferente

Estou usando o Android Studio paira build meus projetos Android e, quando eu envio meu APK paira o Google Play, ele continua me mostrando esse erro apesair de usair o mesmo airmazenamento de keys que usei paira viewsões anteriores do meu aplicativo:

O upload falhou

  • Como faço paira obter um file apk de um dispositivo Android?
  • Por que o tamanho do appk do Android também difere quando é criado a pairtir do Windows e do Mac
  • Nome do file Android Mairket e APK
  • Podemos atualizair o APK no Google Play Store sem alterair a viewsão da APP
  • A biblioteca de suporte Android aumenta o tamanho do APK muito
  • Android Studio: Falha na Instalação da Aplicação
  • Você cairregou uma APK assinada com um certificate diferente paira seus APKs anteriores. Você deve usair o mesmo certificate.

    Seus APK existentes são assinados com o (s) certificate (s) com printing digital (s):
    [SHA1: 89: 2F: 11: FE: CE: D6: CC: DF: 65: E7: 76: 3E: DD: A7: 96: 4F: 84: DD: BA: 33]
    e o (s) certificate (s) utilizado (s) paira assinair a APK que você enviou tem impressões digitais:
    [SHA1: 20: 26: F4: C1: DF: 0F: 2B: D9: 46: 03: FF: AB: 07: B1: 28: 7B: 9C: 75: 44: CC]

  • O file APK não existe no disco
  • O apk deve ser assinado com os mesmos certificates que a viewsão anterior
  • O Android Studio exporta strings da biblioteca de suporte paira o APK
  • Como visualizair o AndroidManifest.xml do file APK?
  • Google play, eu cairreguei acidentalmente APK de produção, agora não posso testair beta
  • Criair e instalair apk não assinado no dispositivo sem o server de desenvolvimento?
  • One Solution collect form web for “Não é possível cairregair o APK atualizado no Google Play devido ao certificate diferente”

    Em primeiro lugair, é improvável que o Google Play esteja errado aqui. Tem certeza de que você não usou sua key de debugging por engano?

    Verifique as keys de assinatura usadas

    Você deve viewificair novamente quais certificates o APK antigo e o novo APK contêm, com os commands:

    jairsigner -viewify -viewbose:summairy -certs old.apk jairsigner -viewify -viewbose:summairy -certs new.apk 

    Isso mostra informações sobre os files assinados em cada APK, como este:

     sm 4642892 Thu Apr 17 10:57:44 CEST 2014 classs.dex (and 412 more) X.509, CN=My App, O=My Company, C=DE, L=Köln [certificate is valid from 11/11/13 12:12 to 29/03/41 12:12] [CertPath not validated: Path does not chain with any of the trust anchors] 

    Se o novo APK diz X.509, CN=Android Debug, O=Android, C=US , então você assinou o APK com sua key de debugging em vez da key de lançamento original.

    Se as cadeias de identidade X.509 forem diferentes, ou as datas dos certificates são diferentes entre os dois APKs, você confirmou que você não usou a mesma key de assinatura paira ambos os APKs.

    Você pode ignorair qualquer mensagem "CertPath não validada"; não é relevante neste caso.

    Procure o airmazenamento de keys original

    Se a informação do certificate for diferente, você precisa encontrair o airmazenamento de keys original, ou seja, o file com o primeiro valor SHA1 que o Google Play lhe disse.

    Procure todos os files de airmazenamento de keys que você pode encontrair até ter aquele com a printing digital SHA1 correta:

     keytool -list -keystore my-release.keystore 

    Não consigo encontrair o airmazenamento de keys original

    Se você não conseguir encontrair o airmazenamento de keys original, você nunca poderá publicair nenhuma atualização neste aplicativo pairticulair.

    O Android menciona isso explicitamente na página Assinatura do seu aplicativo :

    Aviso: mantenha seu keystore e key privada em um local seguro e assegure-se de ter backups seguros deles. Se você publicair um aplicativo no Google Play e perder a key com a qual você assinou seu aplicativo, não poderá publicair nenhuma atualização em seu aplicativo, pois você deve sempre assinair todas as viewsões do seu aplicativo com a mesma key.

    Após o primeiro lançamento de um APK, todos os lançamentos subsequentes devem ser assinados com a mesma key.

    Posso extrair a key de assinatura original do APK original?

    Não. Isso não é possível. O APK contém apenas informações públicas e não as informações da sua key privada.

    Posso migrair paira uma nova key de assinatura?

    Não. Mesmo que você find o original, você não pode assinair um APK com a key A, então assine a próxima atualização com as teclas A e B e assine a próxima atualização com a única key B.

    Assinando um APK (ou qualquer file JAR) com várias keys tecnicamente possíveis, mas o Google Play não aceita APKs com múltiplas assinaturas.

    O que eu posso fazer?

    Você terá que criair seu aplicativo com um novo ID de aplicativo (por exemplo, mude de "com.example.myapp" paira "com.example.myapp2") e crie uma nova list no Google Play.

    Possivelmente, você também precisairá alterair seu código paira que as pessoas possam instalair o novo aplicativo mesmo que tenham o aplicativo antigo instalado, por exemplo, você precisa ter certeza de que não possui provedores de conteúdo conflitantes.

    Você perderá sua base de installation existente, comentários etc., e terá que encontrair uma maneira de remoview seus users existentes paira desinstalair o aplicativo antigo e instalair a nova viewsão.

    Mais uma vez, assegure-se de ter backups do airmazenamento de keys e da senha que você usa paira esta viewsão.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.