2010-10-21 38 views
33

Tôi muốn tải APK/ứng dụng đầu tiên lên Android Market, nhưng tôi gặp lỗi này (điều này không dẫn tôi đến liên kết chính xác khi tìm kiếm trong stackoverflow).Tôi làm cách nào để tạo chứng chỉ cho APK Android Market của mình?

Thị trường không chấp nhận apks được ký bằng chứng chỉ gỡ lỗi. Tạo chứng chỉ mới hợp lệ trong ít nhất 50 năm. Thị trường yêu cầu chứng chỉ được sử dụng để ký APK có giá trị đến ít nhất là ngày 22 tháng 10 năm 2033. Tạo chứng chỉ mới.

Mặc dù nó chỉ ra this question là tương tự, anh chàng chỉ nói "Ồ, bạn nhắc tôi làm thế nào để làm điều đó" mà không thực sự giải thích. Tôi đã xem trang web được đề cập trong "câu trả lời", nhưng đây là vấn đề của tôi:

  • Tôi không biết công cụ keytool của mình ở đâu. Các Android site là khá mơ hồ; Tôi không thấy "keytool" của bất kỳ loại nào trong thư mục .. \ android-sdk-windows \ tools.
  • Tôi nghĩ rằng tôi đã làm điều này trước đây, nhưng tôi ước tôi có một loạt các bước giống như "Mở một dấu nhắc lệnh, điều hướng đến thư mục mà keytool, nhập vào lệnh 'xyz -flagsforxyz', và sau đó trỏ đến kho khóa từ tùy chọn 'phát hành apk' trong Eclipse "... hoặc một cái gì đó tương tự.

Tôi hy vọng bạn có thể nói rằng tôi đã thử một vài thứ rồi! Tôi có thể chỉ cần nhìn một cái gì đó đơn giản - vì vậy đó là thời gian cho các bước được ghi lại trong stackoverflow! Cảm ơn bạn đã giúp đỡ.

Trả lời

77

Nếu bạn đang sử dụng Eclipse cho phát triển chỉ cần nhấp chuột phải vào dự án của bạn và nhấp vào xuất. Giờ hãy chọn Android và sau đó xuất ứng dụng Android. Trong bước tiếp theo, hãy xác nhận dự án mà bạn muốn xuất. Sau đó bấm tiếp theo và bây giờ bạn sẽ có thể chọn tạo kho khóa mới. Bây giờ hãy điền vào các trường bắt buộc và bạn sẽ có thể ký ứng dụng của mình. Đảm bảo sao lưu tệp kho khóa và nhớ mật khẩu của bạn. Việc mất điều này sẽ khiến bạn không thể cập nhật ứng dụng của mình.

Nếu bạn đang sử dụng thiết bị đầu cuối để tạo kho khóa và bạn đã cài đặt Java SDK, nên có một chương trình có tên là keytool trong/usr/bin (trên hệ thống dựa trên Unix). Trên Windows SDK cũng đi kèm với keytool nhưng vị trí cài đặt có thể khác nhau tìm kiếm keytool.exe trên máy tính của bạn nếu keytool không có trong đường dẫn của bạn rồi. Với công cụ này, bạn có thể tạo khóa theo cách sau:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000 

Hãy nhớ rằng khi bạn mất Giấy chứng nhận hoặc hết hạn, bạn sẽ không thể ký vào đơn đăng ký của mình. Hãy chắc chắn rằng ngày hết hạn là một thời gian dài trong tương lai.

+1

Cảm ơn, điều này đã thực hiện chính xác như được mô tả. Đoạn thứ hai là thông tin nhưng thậm chí không cần thiết để hoàn thành công việc; trả lời tuyệt vời! – Danny

+1

Nếu bạn thích câu trả lời của tôi, bạn luôn có thể upvote nó thông qua cách nhấp vào mũi tên trên số không.Điều này sẽ cho tôi một số danh tiếng bổ ích cho tôi cho câu trả lời và cho người dùng khác biết họ có thể tin tưởng câu trả lời của tôi như thế nào. – Janusz

+0

Tôi không có đủ danh tiếng trước đây. Có thể vì câu trả lời của riêng bạn, tôi bây giờ làm. Up nó đi! – Danny

4

Có, janusz đã giải thích nó rất độc đáo nhưng tôi muốn nói thêm một số bước trước khi ăn trưa App ra thị trường. vì vậy bước đầu tiên là để đăng App sử dụng jarsigner

jarsigner -verbose -keystore pkg_name apk_file_name key_name 

và bước thứ hai là sử dụng căn chỉnh nén để đảm bảo rằng bạn không phải mất bất kỳ không gian.

zipalign -v 4 apk_file_name zipped_apk_file_name(newfile) 

chắc chắn nó sẽ giúp bạn khởi chạy ứng dụng của mình.

+2

thanx a lott.! Câu trả lời của bạn đã giúp tôi một lott.! –

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