อัปโหลด APK ใหม่ไปยัง Alpha - ล้มเหลว


155

อัปโหลด APK ใหม่ไปยัง Alpha

การอัพโหลดล้มเหลว

คุณอัปโหลด APK ที่มีลายเซ็นไม่ถูกต้อง (เรียนรู้เพิ่มเติมเกี่ยวกับการลงชื่อ) ข้อผิดพลาดจาก apksigner: ข้อผิดพลาด: JAR_SIG_NO_SIGNATURES: ไม่มีลายเซ็น JAR

ไม่แน่ใจว่าต้องทำอย่างไรฉันแค่พยายามเปิดตัวโครงการ Android Studio รุ่นอัลฟ่า


3
คุณพยายามอัปโหลด apk ที่ลงชื่อหรือไม่
VishnuSP

ใช่ไม่ได้ลงชื่อ ... ดูเหมือนว่าฉันจะอยู่ใน Catch-22 เพราะฉันรู้ว่าฉันไม่สามารถอัปโหลดโดยไม่ต้องลงชื่อ แต่เพื่อเซ็นฉันรู้ว่าเป็นไปได้ที่จะลงชื่อผ่าน Google Play แต่ต้องทำเช่นนี้ฉันต้องทำแล้ว มีบางสิ่งที่อัปโหลด ... หรืออย่างนั้นดูเหมือนว่าฉันใหม่กับการปรับใช้ Android อย่างสมบูรณ์สิ่งที่ฉันรู้เกี่ยวกับ Android คือกิจกรรมชิ้นส่วนประเภทนั้นยากที่จะหาทรัพยากรที่มั่นคงในการปรับใช้ข้อมูลที่กระจัดกระจาย
Devin Andres Salemi

1
หากคุณพยายามอัปโหลด apk ที่ลงชื่อแล้วนี่คือคำตอบสำหรับคุณ
Andy Developer

คำตอบ:


333

คุณสามารถดูได้จากข้อผิดพลาดว่าไม่มีลายเซ็น jar เลือกทั้งช่องทำเครื่องหมายสำหรับรุ่นลายเซ็น (v1 และ v2) ในขั้นตอนสุดท้ายแล้วสร้าง apk มันจะทำงานเห็นภาพนี้


2
ฉันไม่ได้สำรวจ IDE พอที่จะรู้ว่าหน้าต่างนั้นคืออะไร
Devin Andres Salemi

4
ไปสร้าง> สร้าง apk ที่ลงชื่อแล้วและดำเนินการต่อ
Sony

15
ไม่ทราบว่าทำไม แต่ใช้งานได้สำหรับฉันตรวจสอบทั้ง V1 และ V2 หลังจาก 3-4 ชั่วโมงเมื่อคืนนี้อีก 6 ชั่วโมงวันนี้และตรวจสอบ SO และพูดคุยกับฝ่ายสนับสนุนของ Google ฉันไม่สนใจว่าทำไมอีกต่อไปดีใจที่ได้ย้าย
jonathan3087

3
ฉันมีปัญหากับสิ่งนี้ฉันต้องลบ apk จากดิสก์ก่อนมิฉะนั้น playstore ยังคงบอกฉันว่าขวดไม่ได้ลงนาม
Cristi Băluță

5
นี่ไม่ได้ผลสำหรับฉัน สิ่งเดียวที่ทำงานได้คือการลบโฟลเดอร์สร้างและสร้าง apk ที่ลงชื่อแล้วอีกครั้งตามที่ @Pablo Cegarra พูดถึง
Rik van Velzen

101

ฉันได้รับข้อผิดพลาดนี้เมื่อฉันอัพเดตandroid studio 3.3เป็นวิธีแก้ไขคือลบbuildโฟลเดอร์ออกแล้วลองอีกครั้ง


17
ได้ผลสำหรับฉัน อีกข้อผิดพลาดลึกลับที่น่ารำคาญที่คืบคลานเข้ามาพร้อมกับการอัปเดต Android Studio ทุกครั้ง
comodoro

1
ขอบคุณมาก. ฉันดิ้นรนมานานกว่าหนึ่งชั่วโมง
Nirav Tukadiya

1
ขอบคุณตัน! ฉันได้ต่อสู้กับสิ่งนี้มาหลายวันแล้ว! แม้แต่ฝ่ายสนับสนุนนักพัฒนาซอฟต์แวร์ของ Google Play ก็ยังไม่รู้วิธีแก้ไขปัญหานี้
RoadXY

@SolderingIronMen Build-> Clean Project ไม่ทำงานสำหรับฉัน แก้ไขได้โดยลบโฟลเดอร์ Build ออกเท่านั้น
Thyerri Mezzari

1
เพื่อนของคุณช่วยชีวิตฉันไว้
King Of The Jungle

14

ฉันคิดว่าคุณอาจยอมรับการตั้งค่าเริ่มต้นในระหว่างกระบวนการสมัครใช้งาน APK ใน Android Studio นี่เป็นเรื่องปกติเวลาส่วนใหญ่แล้ว แต่อาจสร้างความสับสนเล็กน้อยหากคุณใช้ Android 7.0+ จริง ๆ แล้วจากรุ่น 7.0 แล้ว Android บุกรุกรูปแบบลายเซ็น V2 ใหม่นอกเหนือจาก V1 "เก่า" แบบแผนใหม่ควรให้เวลาในการติดตั้งแอปที่เร็วขึ้นและป้องกันเพิ่มเติมจากการเปลี่ยนแปลงไฟล์ APK โดยไม่ได้รับอนุญาตดังนั้นจึงเป็นรูปแบบเริ่มต้นในกล่องโต้ตอบ "สร้างสัญญาณ APK" ของ Android Studio

ปัญหาคือว่า Google Play ในกรณีของคุณต้องการให้มีการใช้รูปแบบ V1 นั่นคือการลงนาม JAR แทนที่จะเป็นการลงนาม APK ใน V2 เอกสารของ Google Play ระบุไว้อย่างชัดเจนว่า: "แม้ว่าเราขอแนะนำให้ใช้ APK Signature Scheme v2 กับแอปของคุณแบบแผนใหม่นี้ไม่บังคับหากแอปของคุณสร้างไม่ถูกต้องเมื่อใช้ APK Signature Scheme v2 คุณสามารถปิดการใช้งานแบบใหม่ได้ "

วิธีแก้ปัญหาที่ฉันพบในกรณีเหล่านี้คือการเปิดใช้งานทั้งสองอย่างดังที่แสดงในภาพหน้าจอด้านล่าง เมื่อคุณทำเช่นนั้น APK ที่ลงชื่อควรได้รับการยอมรับโดยไม่มีปัญหาจากระบบการจัดการเวอร์ชันของ Google Play

สร้างกล่องโต้ตอบ APK ที่ลงชื่อแล้วใน Android Studio

นี่เป็นขั้นตอนที่สมบูรณ์:

  1. ใน Android Studio ให้เลือก "Build> Select variants build" และตรวจสอบให้แน่ใจว่าได้เลือกตัวแปร "release"
  2. เลือก "สร้าง> สร้าง APK ที่ลงชื่อแล้ว" และป้อนข้อมูลเกี่ยวกับที่เก็บคีย์ของคุณ ฉันคิดว่าคุณได้สร้าง APK ที่ลงชื่อแล้วในการลองครั้งก่อนหน้าของคุณดังนั้นฟิลด์เหล่านี้ควรถูกตั้งค่าเป็นค่าล่าสุด คลิก [ถัดไป]
  3. หน้าจอถัดไปคือที่ที่คุณต้องตรวจสอบทั้ง V1 และ V2 ว่าเป็นรุ่นลายเซ็นแล้วคลิก [Finish] เพื่อสร้าง APK

ไม่ได้ช่วยฉัน :(
Bikram Thapa



3

คำแนะนำมากมายแพร่กระจายไปตามความคิดเห็นข้างต้น แต่ขั้นตอนเหล่านี้เป็นสิ่งที่ (FINALLY) ทำงานให้กับแอป Android (Cordova) ของฉันตั้งแต่วันที่ 11/2019:

  1. การเพิ่ม Android Build / หมายเลขเวอร์ชันใน Manifest (หากจำเป็น)

  2. วิ่ง cordova build android

  3. เปิดโครงการใน Android Studio

  4. เรียกใช้ Build> Clean Project

  5. เรียกใช้งานบิลด์> Bundle ที่สร้างขึ้นแล้ว / APK

  6. กรอกข้อความโต้ตอบและเฉพาะตรวจสอบ "V1 JAR ช่อง" สัญญาณ - ไม่ตรวจสอบ "V2 Full เอพีเคลายเซ็น" ช่องทำเครื่องหมาย

  7. อัปโหลด APK ไปยัง Google Play Dashboard

  8. ข้ามนิ้วของคุณ


ใช้งานได้เมื่อฉันเลือก V1 สำหรับ Ionic เท่านั้น เมื่อฉันเลือกเฉพาะ V2 หรือ V1 / V2 ทั้งคู่จะแสดงข้อผิดพลาด
hardiksa

1

ก่อนอื่นให้ลบbuildโฟลเดอร์ของโปรเจ็กต์จากนั้นสร้าง apk หรือบันเดิลอีกครั้ง วิธีนี้แก้ไขปัญหาสำหรับฉันแล้ว


1

ตรวจสอบว่าคุณใช้ไฟล์คีย์ใบรับรองที่ถูกต้องและทำตามขั้นตอนเหล่านี้ใน Android Studio:

  1. คลิกสร้าง -> ล้างโครงการ
  2. คลิกสร้าง -> สร้างบันเดิลที่ลงชื่อ / APK
  3. ทำตามขั้นตอนและตรวจสอบให้แน่ใจว่าคุณได้เลือกทั้งสองตัวเลือกใน "รุ่นลายเซ็น" (V1 - ลายเซ็น Jar และ V2 - ลายเซ็น APK เต็ม)

นั่นควรจะใช้ได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.