2017-06-29 26 views
46

Tải lên APK mới AlphaTải lên APK mới Alpha - thất bại

Tải lên không thành Bạn đã tải lên APK với một chữ ký hợp lệ (tìm hiểu thêm về ký). Lỗi từ apksigner: ERROR: JAR_SIG_NO_SIGNATURES: Không JAR chữ ký

Không biết phải làm gì, tôi chỉ cố gắng để làm một phiên bản Alpha của một dự án Android Studio ..

+2

Bạn đang cố gắng tải lên một gói ứng dụng đã ký? – VishnuSP

+0

yes, unsigned ... có vẻ như tôi đang ở trong Catch-22 vì tôi biết tôi không thể tải lên mà không cần ký, nhưng để ký, tôi biết có thể ký qua google Play, nhưng để làm điều này, tôi phải đã có thứ gì đó được tải lên ... hoặc có vẻ như, tôi hoàn toàn mới với việc triển khai Android, tất cả những gì tôi biết về Android là Hoạt động, Phân đoạn, điều đó, khó tìm được tài nguyên vững chắc khi triển khai, thông tin khá phân tán. –

+1

Nếu bạn cố tải lên apk đã ký [đây là câu trả lời cho bạn] (https://stackoverflow.com/questions/44386464/android-app-installation-failed-package-com-my-app-has-no-certificates -at-entry/44387533 # 44387533) –

Trả lời

123

Bạn có thể nhìn thấy từ lỗi mà có không có chữ ký jar.Chọn cả hai hộp kiểm cho các phiên bản chữ ký (v1 và v2) trong bước cuối cùng và sau đó xây dựng các gói ứng dụng. Nó sẽ hoạt động See this image

+1

Tôi chưa khám phá IDE đủ để biết cửa sổ đó là gì. –

+3

Đi tới tạo> tạo apk đã ký và tiến hành – Sony

+7

Không biết tại sao, nhưng nó hoạt động cho tôi kiểm tra cả V1 và V2. Sau 3-4 giờ tối qua 6 giờ nữa hôm nay, và kiểm tra SO, và trò chuyện với bộ phận Hỗ trợ của Google, tôi không quan tâm vì sao nữa, chỉ vui mừng khi tiếp tục. – jonathan3087

3

Tôi nghĩ rằng bạn có thể chỉ chấp nhận cài đặt cấu hình mặc định trong quá trình đăng ký APK trong Android Studio. Điều này là ok hầu hết thời gian, nhưng có thể tạo ra một sự nhầm lẫn nhỏ nếu bạn sử dụng Android 7.0+ Thực tế từ phiên bản 7.0, Android xâm nhập V2 Sơ đồ chữ ký mới ngoài V1 "cũ". Đề án mới được cho là cung cấp thời gian cài đặt ứng dụng nhanh hơn và bảo vệ nhiều hơn chống lại các thay đổi trái phép đối với tệp APK và do đó là lược đồ mặc định trong hộp thoại "Tạo APK đã ký" của Android Studio.

Vấn đề là Google Play trong trường hợp của bạn muốn áp dụng lược đồ V1, đó là ký JAR, thay vì ký APK như trong phiên bản V2. Tài liệu của Google Play tuyên bố rõ ràng rằng: "Mặc dù chúng tôi khuyên bạn nên áp dụng Chương trình chữ ký APK v2 cho ứng dụng của bạn, nhưng lược đồ mới này không bắt buộc. Nếu ứng dụng của bạn không xây dựng đúng cách khi sử dụng APK Signature Scheme v2, bạn có thể tắt lược đồ mới. ".

Giải pháp mà tôi đã tìm thấy trong các trường hợp đó là kích hoạt cả hai, như được hiển thị trong ảnh chụp màn hình bên dưới. Sau khi bạn thực hiện việc đó, APK đã ký sẽ được chấp nhận mà không gặp sự cố bởi hệ thống quản lý phiên bản Google Play.

Generate Signed APK dialog box in Android Studio

Đây là thủ tục hoàn chỉnh:

  1. trong Android Studio, chọn "Build> Chọn build biến" và đảm bảo rằng "phát hành" biến thể được chọn
  2. chọn "Build > Tạo APK đã ký "và nhập thông tin về kho khóa của bạn. Tôi cho rằng bạn đã tạo APK đã ký trong lần thử trước đó của bạn nên các trường này phải được đặt thành giá trị mới nhất. Bấm tiếp].
  3. màn hình tiếp theo là nơi bạn phải đảm bảo kiểm tra cả V1 và V2 dưới dạng phiên bản chữ ký, sau đó nhấp vào [Hoàn tất] để tạo APK.
+0

trong trường hợp của tôi, điểm đầu tiên của bạn đã thực hiện công việc;) – basti12354

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