2014-04-24 16 views
6

Tôi đã tạo ứng dụng android bằng cách sử dụng tính năng xây dựng điện thoại. Bây giờ tôi đang cố gắng để có được điều này trên các cửa hàng chơi nhưng vẫn gặp lỗi sauĐăng APK Android với chứng chỉ hết hạn vào tương lai

You uploaded an APK signed with a certificate that expires too soon. You need to sign your APK with a certificate that expires farther into the future 

Tôi đã tạo ra chìa khóa ký với java jdk1.8.0 keytool và tôi đã sử dụng mã này

keytool.exe -genkey -v -keystore release.keystore -alias TicTacToe -keyalg RSA -keysize 2048 -validity 10000 

tôi không hiểu. Theo như tôi có thể nói tôi đang thiết lập ngày 10.000 ngày kể từ bây giờ mà nên được nhiều?

+1

Ngày hết hạn trên khóa của bạn là gì? Có nên ở đâu đó vào khoảng năm 2044 không? – Szymon

+0

không phải là những gì 10000 ở cuối mã đề cập đến. 10000 ngày hoặc chỉ hơn 27 năm. Tôi có nên tăng điều này không? – EnduroDave

+0

Điều đó là đủ nhưng tăng sẽ không thực sự bị tổn thương. – Szymon

Trả lời

1

cố gắng sử dụng rằng:
keytool.exe -genkey -v -keystore release.keystore -alias TicTacToe -keyalg RSA -keysize 2048 -validity 20000

7

Set hết hạn để được lớn hơn 50 năm.

-validity 20000 
0

Nếu bạn làm việc với Flash Builder và bạn đang nhận được thông báo này khi tải lên Cửa hàng Play, chắc chắn rằng bạn tải lên một .apk tạo ra bằng cách vào Project>Xuất phát hành Xây dựng ... thay vì một bình thường .apk được tạo bởi một dự án của bạn.

Tôi đã tạo chứng chỉ chính xác nhưng tôi vẫn nhận được thông báo lỗi tương tự cho đến khi tôi thực hiện việc này. Chỉ trong trường hợp ai đó có cùng sự cố ...

3

Lưu ý quan trọng: Không cố gắng sử dụng chứng chỉ ký mã đã mua!

Nếu bạn đến từ thế giới phát triển ứng dụng/ứng dụng Windows, bạn có thể giả định rằng muốn để sử dụng chứng chỉ ký mã đã mua.

Điều đó có thể xảy ra nhưng khi bạn hoặc khách hàng của bạn cố gắng gửi đơn đăng ký tới cửa hàng Google Play, ứng dụng sẽ bị lỗi với APK '' được ký với chứng chỉ hết hạn quá sớm '. Đó là vì giá trị tối đa của hầu hết các chứng chỉ đã mua là khoảng 2/3 năm.

Giải pháp là chỉ tạo chứng chỉ của riêng bạn như được giải thích bởi người khác. Tôi đã chọn giá trị 100 năm và nó hoạt động tốt. Tôi khá chắc chắn tôi sẽ không làm việc trên ứng dụng này trong 100 năm.

Ngắt kết nối là do chứng chỉ được sử dụng theo cách khác và cho mục đích khác. Thay vì sau đó xác định và đặt tên cho nhà phát triển, chứng chỉ tự tạo được sử dụng để đảm bảo rằng hai phiên bản ứng dụng đến từ cùng một nguồn nhưng không có tên.

Chi tiết đầy đủ có thể được tìm thấy trong: https://developer.android.com/studio/publish/app-signing.html

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