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


155

Tải APK mới lên Alpha

Tải lên thất bại

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

Không chắc chắn phải làm gì, tôi chỉ đang cố gắng tạo một bản phát hành Alpha của dự án Android Studio ..


3
Bạn đang cố gắng tải lên một apk đã ký?
VishnuSP

vâng, chưa được ký ... có vẻ như tôi đang ở Catch-22 vì tôi biết tôi không thể tải lên mà không ký, nhưng để đăng nhập, tôi biết có thể đăng nhập qua google Play, nhưng để làm được điều này, tôi đã phải có một cái gì đó được tải lên ... hoặc có vẻ như, tôi hoàn toàn mới đố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, Mảnh vỡ, loại điều đó, khó tìm thấy một tài nguyên vững chắc khi triển khai, thông tin khá phân tán.
Devin Andres Salemi

1
Nếu bạn đã cố tải lên apk đã ký thì đây là câu trả lời cho bạn
Andy Developer

Câu trả lời:


333

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


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

4
Chuyển đến bản dựng> tạo apk đã ký và tiếp tục
Sony

15
Không biết tại sao, nhưng nó hoạt động với tôi khi kiểm tra cả V1 và V2. Sau 3-4 giờ đêm qua thêm 6 giờ 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 tại sao nữa, chỉ vui mừng tiếp tục.
jonathan3087

3
Tôi gặp vấn đề với điều này, trước tiên tôi phải gỡ apk khỏi đĩa, nếu không thì playstore vẫn nói với tôi rằng jar không được ký.
Cristi Băluță

5
Điều này đã không làm việc cho tôi. Điều duy nhất có tác dụng là xóa thư mục xây dựng và xây dựng lại apk đã ký như @Pablo Cegarra đã đề cập.
Rik van Velzen

101

Tôi đã nhận được lỗi này khi tôi cập nhật android studio 3.3, giải pháp đã xóa buildthư mục và sau đó thử lại.


17
Làm việc cho tôi. Chỉ là một lỗi bí ẩn khó chịu khác xuất hiện trong mỗi bản cập nhật Android Studio.
comodoro

1
Cảm ơn rất nhiều. Tôi đã vật lộn trong hơn một giờ.
Nirav Tukadiya

1
Cảm ơn rất nhiều! Tôi đã chiến đấu với điều này trong nhiều ngày nay! Ngay cả Hỗ trợ nhà phát triển Google Play cũng không biết cách khắc phục điều này.
RoadXY

@SolderingIronMen Build-> Clean Project không hoạt động với tôi. Chỉ giải quyết bằng cách xóa thư mục Build.
Thyerri Mezzari

1
Anh bạn đã cứu mạng tôi
King Of The Jungle

14

Tôi nghĩ rằng bạn có thể chỉ đơn giản 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 hầu hết đều ổn, nhưng có thể gây ra một sự nhầm lẫn nhỏ nếu bạn sử dụng Android 7.0+ Thật vậy từ phiên bản 7.0, Android xâm nhập vào Đề án Chữ ký V2 mới bên cạnh phiên bản V1 "cũ". Lược đồ 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 đối với các thay đổi trái phép đối với các 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 V2. Tài liệu 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 APK Signature Scheme v2 cho ứng dụng của mình, 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 khi sử dụng APK Signature Scheme v2, bạn có thể vô hiệu hóa lược đồ mới. ".

Giải pháp mà tôi đã tìm thấy trong những trường hợp đó là kích hoạt cả hai, như thể hiện trong ảnh chụp màn hình bên dưới. Khi bạn làm điều đó, 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.

Tạo hộp thoại APK đã ký trong Android Studio

Đây là thủ tục đầy đủ:

  1. trong Android Studio, chọn "Build> Chọn biến thể xây dựng" và đảm bảo rằng biến thể "phát hành" được chọn
  2. chọn "Xây dựng> 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ác trường này được đặt thành các giá trị mới nhất. Nhấn tiếp].
  3. màn hình tiếp theo là nơi bạn phải đảm bảo kiểm tra cả phiên bản V1 và V2 làm phiên bản chữ ký, sau đó nhấp vào [Hoàn tất] để tạo APK.

không giúp tôi :(
Bikram Thapa

14
  1. Xây dựng -> Dự án sạch
  2. Chọn các hộp kiểm cho phiên bản chữ ký v1 và v2

5

Nó hoạt động, khi chỉ được chọn V1 (Chữ ký Jar) :-)


3

Nhiều gợi ý trải rộng trên các ý kiến ​​trên nhưng các bước này là những gì (FINALLY) hoạt động cho ứng dụng Android (Cordova) của tôi kể từ ngày 11/2019:

  1. Tăng số bản dựng / số phiên bản Android trong bản kê khai (nếu cần)

  2. Chạy cordova build android

  3. Mở dự án trong Android Studio

  4. Chạy Build> Clean Project

  5. Chạy Build> Gói đã ký / APK đã tạo

  6. Điền vào các hộp thoại và CHỈ kiểm tra hộp kiểm ký hiệu "JAR V1" - không chọn hộp kiểm "Chữ ký APK đầy đủ V2".

  7. Tải APK lên Google Play Dashboard

  8. Bắt chéo ngón tay


Nó hoạt động khi tôi chỉ chọn V1 cho Ionic. Khi tôi chỉ chọn V2 hoặc V1 / V2, cả hai đều hiển thị lỗi
hardiksa

1

Đầu tiên xóa buildthư mục dự án của bạn , sau đó tạo apk hoặc gói lại. Giải pháp này đã được khắc phục vấn đề cho tôi.


1

Đảm bảo bạn đang sử dụng đúng tệp khóa chứng chỉ và làm theo các bước sau trong Android Studio:

  1. Nhấp vào Xây dựng -> Dự án sạch
  2. Nhấp vào Xây dựng -> Tạo Gói / APK đã ký
  3. Thực hiện theo các bước và đảm bảo bạn đã chọn cả hai tùy chọn trong "Phiên bản chữ ký" (Chữ ký V1 - Jar và V2 - Chữ ký APK đầy đủ)

Cần làm việc!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.