Android: Keystore е манипулиран или паролата е неправилна след мигриране от Eclipse към Android Studio

Разработвах моя проект в Eclipse IDE. Приложението е изпратено в Play Store и успешно публикувах няколко актуализации на версиите.

Наскоро мигрирах към Android Studio (и gradle, разбира се). Направих някои промени в кодовата база на проекта, включително промени в min и target sdk, но името на пакета остава същото. Проектът е успешно компилиран и приложението за отстраняване на грешки е успешно сглобено и работи добре.

Но сега не мога да сглобя версия за освобождаване поради:

Keystore was tampered with, or password was incorrect

Хранилището за ключове не е променено и знам, че е паролата.

Зададох signingconfigs в build.gradle:

android {
  ...
  signingConfigs {
    release {
        storeFile file("keystore/motolife.keystore")
        storePassword "***"
        keyAlias "motolife"
        keyPassword "***"
    }
  }

  buildTypes {
    release {
        signingConfig signingConfigs.release
    }
  }
  ...
}

Опитах също да подпиша с помощта на jarsigner:

jarsigner -verbose -keystore keystore/motolife.keystore build/outputs/apk/motolife-new-debug.apk motolife

Но няма късмет. Дори инсталирах поддръжка на gradle за Eclipse и се опитах да сглобя подписано приложение за издаване, но получих същата грешка „Keystore was tampered with, or password was incorrect“.


person alexaschka    schedule 02.07.2014    source източник
comment
паролата ви има ли някакви сложни знаци в нея? Виждал съм, че запетаите в него създават проблеми.   -  person reidisaki    schedule 02.07.2014
comment
@reidisaki, паролата е буквено-цифрена, плюс символ @   -  person alexaschka    schedule 02.07.2014
comment
възможно ли е да опитате да създадете хранилище за ключове с проста парола без @? Виждал съм хора да имат проблеми с небуквено-цифрови символи при мигриране.   -  person reidisaki    schedule 02.07.2014
comment
@reidisaki, дори не мога да променя парола за хранилището си за ключове поради тази грешка. И създаването на ново хранилище за ключове не е опция за мен.   -  person alexaschka    schedule 02.07.2014
comment
@alexaschka Имате ли някакво решение за вашия проблем? Моля да ме уведомите.   -  person Arun Badole    schedule 02.12.2014


Отговори (1)


тогава опитайте да направите нещо подобно:

    release {
        storeFile file("keystoreName.keystore") //change value per signing
         def pass = System.console().readPassword("\nPlease enter key password: ")   
        pass = new String(pass)
        storePassword pass
        keyAlias "revision3" //need to change these values per signing
        keyPassword pass            
    }
person reidisaki    schedule 02.07.2014