2013-04-02 13 views
18

Mam niestandardowy magazyn kluczy, którego używam do podpisywania pliku APK. teraz chcę użyć tego samego magazynu kluczy do debugowania. kiedy przechodzę do zaćmienia-> windows-> preferencje-> android-> buduję i ustawiasz mój magazyn kluczy niestandardowych dostaję "Keystore został naruszony, lub hasło było nieprawidłowe"?Jak ustawić niestandardowy magazyn kluczy do debugowania w środowisku Eclipse dla Androida

+1

Eclipse tworzy klucz debugowania podczas uruchamiania aplikacji przez – codeMagic

+0

to sprawdzić ten http: // stackoverflow .pl/questions/9019833/how-can-i-określ-lokalizację-of-debug-for-android-ant-debug-builds –

Odpowiedz

42

miałem ten sam problem i tutaj są kroki, aby poprawnie utworzyć niestandardową kluczy, które mogą być używane do debugowania w Eclipse:

zasadzie to, co należy zrobić, jest to, że zmiana zarówno storepasswd i keypasswd dla aliasu androiddebugkey do "android".

Oto komendy:

keytool -changealias -keystore mykeystore.keystore -alias [old alias] -destalias androiddebugkey 
keytool -keypasswd -keystore mykeystore.keystore -alias androiddebugkey 
keytool -storepasswd -keystore mykeystore.keystore 

Jeśli nie wiem stary alias, szukać go za pomocą

keytool -list -v -keystore mykeystore.keystore 

w sterowni nie poprosi stanie wprowadzić hasło

+1

To świetny sposób, aby przełączyć się z domyślnego pliku kluczy debugowania do wydania/niestandardowego jeden i nadal być w stanie debugować! Świetna odpowiedź Saeid! –

+0

Dobra robota ,,,,,,,, – Aliceljm

+0

warta odnotowania: jeśli "Certyfikat podpisywania aplikacji" jest włączony, to nie zadziała. – guness

5

Mam ten sam problem przy próbie debugowania wydanego apk .. więc spróbowałem rozwiązania Saeid bez powodzenia. Potem znalazłem tego bloga (http://blogprogramistyandroid.blogspot.com.br/2011/04/converting-release-keys-to-debug.html), który mam najprostsze rozwiązanie problemu:

uczynić to polecenie:

keytool -importkeystore -v -srckeystore release.keystore -destkeystore niestandardowym debug.keystore -srcstorepass zwalniający -pass -deststorepass android -srcalias klucz-wydania -destalias androiddebugkey -srckeypass release-pass -destkeypass android

Oczywiście zamień hasła i alias źródłowego magazynu kluczy z tym, który został użyty przy tworzeniu magazynu kluczy.

Wykonane

+0

Oczywiście, nie zapomnij zrobić odbudowania po umieszczeniu nowego niestandardowego pliku debug.keystore w katalogu c: \ users \ xxx \ .andrdoid \ debug.keystore –

9

Najprostszy sposób ustawienia niestandardowego pliku kluczy.

Brak potrzeby poleceń.

Steps (dla ADT):

1.Export każdy projekt (będzie pokazać opcję tworzenia własnych kluczy).

enter image description here

tworzenia kluczy z rozszerzeniem „.keystore” i podać hasło androida i naciśnij przycisk Dalej.

2. enter image description here

podać nazwę alias = androiddebugkey i password = android

teraz nacisnąć wykończenie a kluczy jest gotowy.

1.Przejdź do okna -> Preferencje

i podać ścieżkę niestandardowego pliku kluczy

enter image description here

+0

Pamiętaj, aby oczyścić projekt przed uruchomieniem. Czasami zaćmienie buforuje poprzedni klucz i ignoruje nowe ustawienie. – Sabo

1

mamy ten sam problem, jakiś czas temu w naszym biurze. Ponieważ potrzebowaliśmy tego dość często, napisaliśmy prosty skrypt, aby łatwo przekonwertować pliki kluczy do debugowania.

Skrypt jest dostępny na https://github.com/IntellexApps/key2debug

Używamy go już od jakiegoś czasu, więc powinna być dość stabilna.

Pozdrawiam!

+0

działa świetnie! dzięki – JackNova