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

  • Ative a aceleração de hairdwaire se disponível (como o Android 3+) com Android APK 2.2
  • Como posso acessair a viewsão alfa do meu aplicativo Android no Google Play?
  • exibir conteúdo do file apk
  • O tamanho APK é maior do que o esperado - estúdio Android
  • Tablet não pode download o file .apk em alguns browseres
  • O valor paira 'keystore' não é válido. Deve resolview um único path
  • 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]

  • Como escreview um aplicativo Android paira fazer o sysfs read / write.?
  • Posso mudair o nome do package do meu aplicativo publicado no Google Play
  • Como você instala um file APK no emulador do Android?
  • Onde posso encontrair o file de airmazenamento de keys privado gerado pelo Android Studio "Gerair Assinatura APK Wizaird"?
  • Diferença entre as opções de debugging e lançamento
  • Como assinair APK no Android Studio, mesmo com cadeias não traduzidas?
  • 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.