Google Play APK ที่เผยแพร่ข้อความแสดงข้อผิดพลาดหมายความว่าอะไร


236

ฉันกำลังพยายามเผยแพร่แอพ Android เวอร์ชันใหม่ไปยัง Google Play และได้รับข้อผิดพลาดต่อไปนี้หรือไม่

ไม่สามารถเผยแพร่การกำหนดค่านี้ได้เนื่องจากเหตุผลต่อไปนี้: เวอร์ชัน 1 ไม่ได้ถูกนำไปใช้กับการกำหนดค่าอุปกรณ์ใด ๆ : อุปกรณ์ทั้งหมดที่อาจได้รับรุ่น 1 จะได้รับรุ่น 4

ฉันไม่เข้าใจ มันหมายความว่าอะไร?

ป้อนคำอธิบายรูปภาพที่นี่


ฉันเดาว่ามันบอกว่าเวอร์ชัน 1 ของคุณไม่สามารถติดตั้งในอุปกรณ์ใด ๆ ได้เพราะ google ไม่สามารถหาอุปกรณ์ที่สามารถติดตั้งได้ดังนั้นเวอร์ชัน 4 จะถูกติดตั้งแทน
Vytautas

ดี ... ฉันไม่ได้รับอนุญาตให้เผยแพร่ v4 เนื่องจากข้อความแสดงข้อผิดพลาดนี้จึงทำให้เกิดปัญหาเล็กน้อย นอกจากนี้ฉันคิดว่าคุณผิด - v1 สามารถติดตั้งได้ในทุกอุปกรณ์
Nilzor

8
ฉันได้แก้ไขสิ่งนี้ในกรณีของฉันเมื่อคลิกปุ่ม "เก็บถาวร" เป็นของ APK ปัจจุบันปุ่มเผยแพร่จะเปิดใช้งานโดยค่าเริ่มต้นสำหรับ APK ที่อัปโหลดใหม่
Master Mind

2
เก็บถาวรไฟล์เก่าหรือใช้ร่วมกันเพื่อแสดงการกำหนดค่าต่างๆโดยเฉพาะ
Evi Song

6
คลิกปุ่ม "เลิกใช้" เป็นของ APK ปัจจุบันจากนั้นปุ่มเผยแพร่จะเปิดใช้งานตามค่าเริ่มต้นสำหรับ APK ที่อัปโหลดใหม่
ปริญญาโทใจ

คำตอบ:


302

เรื่องนี้เกิดขึ้นกับฉันเมื่อฉันเผยแพร่ APK สองตัว (รุ่น 3 และ 4 จากนั้น) ในช่วงเวลาสั้น ๆ คลิกที่ "ปิดใช้งาน" ในเมนูแบบเลื่อนลงถัดจากเวอร์ชัน 3 เพื่อแก้ไข

ฉันเดาว่านี่เป็นข้อความแสดงข้อผิดพลาดที่แย่มากซึ่งหมายความว่า "APK ต้นฉบับของคุณยังไม่ได้เผยแพร่ไปยังเซิร์ฟเวอร์อัปเดตทั้งหมดดังนั้นบางคนอาจพลาดรุ่นนั้นทั้งหมด" แต่มันเป็นการเดา


การคลิกDeactivateที่เวอร์ชันก่อนหน้า apk จะไม่เปิดใช้งานMove to Productionในเวอร์ชันที่ใหม่กว่า in Prod will be unpublishedดูเหมือนว่ารุ่นที่เก่ากว่าคำพูด ดังนั้นฉันควรรอจนกว่าจะไม่ได้เผยแพร่จาก Google Play Servers ทั้งหมดหรือไม่
Vikalp Patel

4
แต่ถ้าฉันไม่ต้องการปิดการใช้งานเวอร์ชันเก่าและแทนที่จะปล่อยขั้นตอนสำหรับรุ่นใหม่ ดังนั้นพวกเขาจึงควรอยู่ร่วมกัน
ซักพัก

6
@VikalpPatel มันใช้งานได้สำหรับฉัน ปุ่ม "เผยแพร่ทันที" จะเปิดใช้งานหลังจากที่ apk เก่าถูกปิดใช้งาน
faizal

หากคุณอยู่ในแท็บการทดสอบเบต้าฉันไม่เห็นตัวเลือก "ปิดใช้งาน" ในเมนูแบบเลื่อนลงถัดจากสิ่งที่จะเป็น 'เวอร์ชัน 3' ของคุณ
Lou Morda

1
@LouisMorda หากคุณเปลี่ยนไปใช้โหมดล่วงหน้าโดยใช้ปุ่มสลับที่มุมซ้ายบนในแท็บ APK ของคอนโซลนักพัฒนาคุณจะสามารถปิดการใช้งาน APK เก่าของคุณได้
Mr.Noob

114

ด้วยเหตุผลบางอย่างเมื่อคุณอัปโหลด APK ใหม่โดยทันทีคลิก "เผยแพร่" (คุณอาจคลิกบันทึกร่างครั้งแรก), Google คิดว่าคุณต้องการที่จะเผยแพร่ apk ทั้งสองอย่างในเวลาเดียวกัน

โดยทั่วไปจำเป็นต้องมีเมื่อคุณมี APK หลายตัวสำหรับการกำหนดค่าที่แตกต่างกัน (พูดว่า: รุ่นสำหรับ Android 2.x และอีกรุ่นสำหรับ 3+ หรือรุ่นสำหรับแท็บเล็ตและอีกรุ่นสำหรับโทรศัพท์มือถือ ฯลฯ ... )

อย่างไรก็ตามในกรณีของคุณคุณกำลังอัปโหลดอัปเกรดและคุณต้องการแทนที่ APK ก่อนหน้าของคุณ

เพื่อแก้ปัญหา :

  1. คลิกที่สลับไปที่โหมดขั้นสูงที่ด้านบนขวา
  2. คลิกที่การกระทำ -> ย้ายไปที่ APK เก่าและเลือก " ปิดใช้งาน "
  3. ข้อผิดพลาดควรหายไปและคุณจะเห็น apk เก่าของคุณใน "OTHER APKS" และใหม่พร้อมที่จะเผยแพร่
  4. เพียงคลิกเผยแพร่เพื่อให้การเปลี่ยนแปลงของคุณมีประสิทธิภาพและรอให้การเผยแพร่เผยแพร่

คำเตือนของ Google กำลังขีปนาวุธ หวังว่านี่จะทำให้ชัดเจน


ปุ่ม "เผยแพร่ทันที" อยู่ที่ด้านบนซ้าย ไม่ปรากฏภายใต้ "การทำงาน" เฉพาะ "ย้ายไปยังเบต้า" และ "ย้ายไปยังอัลฟ่า" ปรากฏภายใต้ "การทำงาน"
วิลเลียมนีลี

@ William คุณจำเป็นต้องเปลี่ยนไปใช้โหมดขั้นสูงก่อน
Daniele Segato

สวัสดี @DanieleSegato มีผลกับ APK ปัจจุบันอย่างไรเมื่อฉัน "เลิกใช้งาน"
Oshadha

@Oshadha มีผลกับ APK ที่คุณคลิกเมื่อคุณเลือกปิดการใช้งาน
Daniele Segato

8

ฉันแก้ไขปัญหาเดียวกันกับแอพของฉันแล้ว ฉันต้องอัปโหลดจากเวอร์ชัน 1.0 ไปเป็นเวอร์ชัน 2.0 - ฉันได้อัปโหลด v2.0 เป็นเบต้า - เมื่อมันถูกอัปโหลดฉันได้ปิดการใช้งาน v1.0 ใน PROD - ขั้นตอนต่อไปคือการย้าย v2.0 ไปยัง PROD จาก BETA - จากนั้นปุ่ม PUBLISH ถูกเปิดใช้งานเพื่อเสร็จสิ้นกระบวนการ ฉันหวังว่ามันจะช่วย!


5

วิธีการแก้ปัญหาของ @Chris นั้นถูกต้อง แต่ความหมายของข้อความคืออะไร:

  1. version1 และ version4 มีการกำหนดค่าเดียวกัน: ระดับ API เดียวกันความละเอียดหน้าจอเดียวกัน ... โดยพื้นฐานทุกอย่างในรายการ ...

  2. ดังนั้นนี่หมายความว่าอุปกรณ์ใด ๆ ที่สามารถติดตั้งเวอร์ชันสามารถติดตั้ง version4 ได้เช่นกัน

  3. ตอนนี้ทุกอย่างชัดเจน: ตั้งแต่ version4 มี versionCode ที่สูงกว่าอุปกรณ์ทุกเครื่องจะได้รับ version4 แทน version1

ไม่มีความหมายที่ยังคงใส่ version1 "ในการผลิต" อีกต่อไป ไม่ว่าในกรณีใดอุปกรณ์ใดจะได้รับรุ่นนี้ ดังนั้นคุณควร "ปิดการใช้งาน" มัน


นี่คือคำอธิบายที่ถูกต้อง ในมุมมองของฉันพวกเขาควรเพิ่มตัวเลือก "ตกลง - ปิดการใช้งานเวอร์ชัน 1 และเปิดใช้งานเวอร์ชัน 4 สำหรับการเปิดตัว" เพื่อแก้ไขปัญหา
lkraider

1
สิ่งหนึ่งที่สงสัยว่าทำไมสิ่งนี้ถึงไม่เกิดขึ้นโดยอัตโนมัติถ้ามันสามารถระบุได้
Mike Campbell

2

นี่อาจเป็นแฮ็ก แต่คุณสามารถแก้ไขได้ด้วยการจัดฉากออกเป็น 1-50% จากนั้นเพิ่มเป็น 100%

กรณีนี้ข้อความแสดงข้อผิดพลาดไม่ได้ป้องกันการเผยแพร่แอปของคุณและคุณไม่จำเป็นต้องปิดการใช้งาน


1

นี่เป็นการคาดเดาอย่างแท้จริง แต่คุณได้อัปโหลดเวอร์ชันก่อนหน้านี้หรือไม่ ถ้าเป็นเช่นนั้นอาจเป็นเพราะmarketcodeตั้งค่าเป็นสิ่งที่สูงกว่างานสร้างใหม่ของคุณเช่น 4


ใช่ฉันมีรุ่นก่อนหน้า เพิ่มภาพหน้าจอแล้ว ฉันเริ่มคิดว่ามีบางอย่างเกี่ยวข้องกับคอลัมน์ "หน้าจอ LAYOUTS" ฉันไม่เข้าใจว่าทำไมถึงถูก จำกัด เฉพาะ "xlarge, ใหญ่, กลางและเล็ก" - ฉันไม่มีข้อ จำกัด เช่นนี้ในไฟล์รายการของฉัน
Nilzor

1

ฉันมีปัญหาที่คล้ายกัน แต่เนื่องจากเวอร์ชันก่อนหน้าของฉันมีค่าสูงสุด andorid api ต่ำกว่าฉันจึงไม่ได้รับอนุญาตให้เปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า

ในที่สุดสำหรับฉันมันเป็นปัญหาด้วยคราสที่ไม่ได้บันทึกการเปลี่ยนแปลงไปยังไฟล์ที่ปรากฏ ฉันรีสตาร์ทคราสบันทึกโครงการของฉันทำ apk แล้วทำงานได้ อาจจะคุ้มค่าที่จะลองถ้าคำตอบข้างต้นล้มเหลว


0

ฉันเพิ่งเปลี่ยนไปใช้มุมมองพื้นฐาน ซึ่งจะแทนที่เวอร์ชันปัจจุบันโดยอัตโนมัติด้วยเวอร์ชันใหม่ทันที นั่นเป็นสิ่งที่ไม่เหมาะสมสำหรับทุกสถานการณ์การปรับใช้แอป แต่ควรเป็นสิ่งที่ถูกต้องในกรณีส่วนใหญ่ (ง่าย)


0

คุณสามารถมี APK ได้ครั้งละหนึ่งรายการเท่านั้น ก่อนอัปโหลดคุณต้องปิดการใช้งานปัจจุบัน การรวมกันของ APK แบบทดสอบอัลฟ่าและเบต้านั้นคุณสามารถมี APK ที่เผยแพร่หนึ่งรายการเท่านั้นสำหรับการทดสอบ

ฉันเห็นด้วยถ้อยคำของข้อความแสดงข้อผิดพลาดที่น่ากลัว!


0

ฉันเดาว่าคอนโซลกำลังบอกคุณว่าคุณมีสองรุ่นที่สนับสนุนอุปกรณ์เดียวกันดังนั้นจึงไม่มีเหตุผลที่จะใช้ทั้งสองอย่าง

วิธีแก้ปัญหา:ลบอันที่เก่ากว่า ...
หรือ
ถ้าเวอร์ชั่นที่เก่ากว่ารองรับอุปกรณ์เฉพาะให้ทำเครื่องหมายและคอนโซลจะยอมรับมัน


0

ฉันยังได้รับปัญหานั้นเมื่อฉันอัปโหลด APK ในครั้งแรก แต่ฉันสังเกตเห็นว่าระดับ API 18-17 เมื่อดูรายละเอียด APK ดังนั้นฉันเพิ่มรหัสนี้ใน AndroidManifest.xml เพื่อระบุระดับ API สูงสุด

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

หลังจากทำสิ่งนี้ปัญหาจะได้รับการแก้ไข :)


0

ในกรณีของฉันมีการเผยแพร่ apk ที่เก่ากว่าในการทดสอบเบต้า ขณะที่ฉันพยายามอัปเดตแอพของฉันผ่านแอพที่เผยแพร่แล้วด้วย apk ใหม่

เพิ่งย้าย apk ใหม่ของฉันไปยังการทดสอบเบต้าและไม่ได้เผยแพร่ apk เก่าจากการทดสอบเบต้า

จากนั้นในที่สุดก็ย้าย apk ใหม่จากเบต้าไปยังผลิตภัณฑ์


0

ฉันมีปัญหาเดียวกันฉันเพิ่งเลิกใช้งาน apk เก่าซึ่งปัจจุบันใช้งานอยู่แล้วอัปโหลด apk ใหม่ มันแก้ไขปัญหาของฉัน


คุณปิดใช้งาน APK เก่าอย่างไร ดูเหมือนว่าตัวเลือกใน UI จะไม่มีอยู่อีกต่อไป
Knocte

ไปที่แอพปล่อยและตรวจสอบที่นั่น
Pir Fahim Shah

-1

เมื่อต้องการแก้ไขปัญหาทำต่อไปนี้:

  1. ลบ apk ใหม่ที่อยู่ในโหมดร่าง
  2. ล้างประวัติแคชของเบราว์เซอร์หรือใช้เบราว์เซอร์อื่นและอัปโหลด apk อีกครั้ง

-1

ฉันมีปัญหาเดียวกัน แต่ฉันดำเนินการคำสั่งต่อไปนี้ในไฟล์ APK ของฉัน

jarsigner -verify -verbose -certs Myapp.apk

จากนั้นฉันอัปโหลด APK ใหม่บน play store และเผยแพร่อย่างง่ายดาย


1
jarsigner -verifyเป็นคำสั่งแบบอ่านอย่างเดียว มันไม่เปลี่ยน APK ที่มีอยู่ดังนั้นสิ่งนี้จะไม่ทำอะไรเลย
Matt Quigley

-2

ฉันมีปัญหาเดียวกัน แต่ฉันแก้ไขโดยข้อผิดพลาดที่ถูกบล็อก

ดูหน้าข้อผิดพลาด Lint ไอคอนแพ็คมุมขวาคลิกที่นั่นและบล็อกแพ็คเกจ เมื่อคุณคลิกเพื่อออกจากข้อผิดพลาด lint แอปพลิเคชันจะทำการส่งออกแพคเกจแอปพลิเคชัน singed

ป้อนคำอธิบายรูปภาพที่นี่


-3

เกิดขึ้นกับฉันเมื่อฉันเผยแพร่ APK ใหม่ แต่ปิดหน้าต่างเบราว์เซอร์โดยไม่ตั้งใจโดยไม่ต้องส่งให้เสร็จ

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