2013-04-02 44 views
18

Tôi có kho khóa tùy chỉnh mà tôi sử dụng để ký gói ứng dụng của mình. bây giờ tôi muốn sử dụng cùng một kho khóa để gỡ lỗi. khi tôi đi đến eclipse-> windows-> preferences-> android-> xây dựng và thiết lập cửa hàng khóa tùy chỉnh của tôi, tôi nhận được "Keystore đã bị giả mạo, hoặc mật khẩu không chính xác"?Cách đặt kho khóa tùy chỉnh để gỡ lỗi trong nhật thực cho android

+1

Eclipse tạo ra một chìa khóa gỡ lỗi khi bạn chạy ứng dụng của bạn thông qua nó – codeMagic

+0

kiểm tra này http: // stackoverflow .com/questions/9019833/how-can-i-specify-location-of-debug-keystore-cho-android-ant-debug-builds –

Trả lời

42

tôi đã cùng một vấn đề và đây là các bước để tạo đúng một keystore tùy chỉnh mà có thể được sử dụng để gỡ lỗi trong Eclipse:

Về cơ bản những gì bạn nên làm là thay đổi cả storepasswdkeypasswd cho bí danh androiddebugkey để "android".

Dưới đây là các lệnh:

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

Nếu bạn không biết bí danh cũ của bạn, nhìn nó bằng cách sử dụng

keytool -list -v -keystore mykeystore.keystore 

trong Command Prompt không thể nhập mật khẩu

+1

Đây là một cách tuyệt vời để chuyển từ kho khóa gỡ lỗi mặc định sang bản phát hành/tùy chỉnh của bạn một và vẫn có thể gỡ lỗi! Câu trả lời tuyệt vời Saeid! –

+0

Công việc tốt ,,,,,,,, – Aliceljm

+0

đáng chú ý: nếu "Chứng chỉ ký ứng dụng" được bật, thì điều này sẽ không hoạt động. – guness

5

Tôi đã nhận được cùng một vấn đề khi cố gắng gỡ lỗi các apk phát hành .. vì vậy tôi đã thử các giải pháp Saeid không thành công. Sau đó, tôi tìm thấy blog này (http://blogprogramistyandroid.blogspot.com.br/2011/04/converting-release-keys-to-debug.html) mà tôi nhận được là giải pháp đơn giản nhất cho các vấn đề:

Hãy lệnh này:

keytool -importkeystore -v -srckeystore release.keystore -destkeystore tùy chỉnh debug.keystore -srcstorepass phát hành -pass -deststorepass android -rcalias release-key -destalias androiddebugkey -srckeypass release-pass -destkeypass android

Tất nhiên mật khẩu thay thế và bí danh của kho khóa nguồn được sử dụng để tạo kho khóa phát hành.

Xong

+0

Và tất nhiên, đừng quên xây dựng lại sau khi đặt tùy chỉnh mới của bạn-debug.keystore trong c: \ users \ xxx \ .andrdoid \ debug.keystore –

9

Cách đơn giản nhất để đặt mã khóa tùy chỉnh.

Không cần lệnh.

bước (đối với ADT):

1.Export bất kỳ dự án (Nó sẽ chỉ cho bạn một tùy chọn để tạo keystore tùy chỉnh).

enter image description here

tạo keystore của bạn với một extention ".keystore" và cung cấp cho android mật khẩu và nhấn NEXT.

2. enter image description here

cho biết tên bí danh = androiddebugkey và password = android

bây giờ bấm kết thúc và keystore của bạn đã sẵn sàng.

1.Tới cửa sổ -> sở thích

và đưa ra path của file keystore tùy chỉnh của bạn

enter image description here

+0

Chỉ cần đảm bảo làm sạch dự án trước khi khởi chạy. Đôi khi nhật thực sẽ lưu lại khóa trước và bỏ qua cài đặt mới. – Sabo

1

Chúng tôi có cùng một vấn đề một số thời gian trước đây tại văn phòng của chúng tôi. Vì chúng tôi cần điều này khá thường xuyên, chúng tôi đã viết một kịch bản đơn giản để làm cho nó dễ dàng để chuyển đổi keystores phát hành để gỡ lỗi những người thân.

Các kịch bản có sẵn trên https://github.com/IntellexApps/key2debug

Chúng tôi đang sử dụng nó trong một thời gian hiện nay, vì vậy nên được khá ổn định.

cổ vũ!

+0

hoạt động tuyệt vời! cảm ơn – JackNova

0

Sau khi thay đổi nội dung keystore, bạn có thể thiết lập Eclipse trong: Preferences->Android->Build, như hiển thị dưới đây: Eclipse change debug keystore

Các vấn đề liên quan