ใช้ Play App Signing

เมื่อใช้ Play App Signing ผลที่เกิดขึ้นคือ Google จะจัดการและปกป้องคีย์ Signing ของแอปให้คุณและใช้คีย์ดังกล่าวรับรอง APK ที่เพิ่มประสิทธิภาพสำหรับการเผยแพร่ซึ่งสร้างขึ้นจาก App Bundle ของคุณ Play App Signing จะจัดเก็บคีย์ App Signing ของคุณไว้ในโครงสร้างพื้นฐานที่ปลอดภัยของ Google และมอบตัวเลือกในการอัปเกรดเพื่อยกระดับความปลอดภัย
 

หากจะใช้ Play App Signing คุณต้องเป็นเจ้าของบัญชีหรือผู้ใช้ที่มีสิทธิ์เผยแพร่เป็นเวอร์ชันที่ใช้งานจริง ทำการยกเว้นอุปกรณ์ และใช้ Play App Signing รวมถึงต้องยอมรับข้อกำหนดในการให้บริการของ Play App Signing

วิธีการทำงาน

เมื่อใช้ Play App Signing ระบบจะเก็บคีย์ของคุณไว้ในโครงสร้างพื้นฐานที่มีความปลอดภัยเดียวกันกับที่ Google ใช้เก็บคีย์ของตัวเอง และคีย์จะได้รับการปกป้องโดยบริการการจัดการคีย์ของ Google ดูข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างพื้นฐานของ Google ได้ในสมุดปกขาวเกี่ยวกับความปลอดภัยของ Google Cloud

ในการรับรองแอป Android จะต้องมีคีย์ส่วนตัว โดยแต่ละคีย์จะมีใบรับรองสาธารณะเชื่อมโยงอยู่เพื่อให้อุปกรณ์และบริการต่างๆ ใช้ยืนยันว่าอัปเดตของแอปนั้นมาจากแหล่งเดียวกันและน่าเชื่อถือ อุปกรณ์ต่างๆ จะยอมรับอัปเดตเฉพาะเมื่อลายเซ็นของอัปเดตนั้นตรงกับลายเซ็นของแอปที่ติดตั้งอยู่ การอนุญาตให้ Google จัดการคีย์ App Signing ของคุณจะทำให้ขั้นตอนนี้ปลอดภัยยิ่งขึ้น

หมายเหตุ: สำหรับแอปที่สร้างขึ้นก่อนเดือนสิงหาคม 2021 คุณจะยังคงอัปโหลด APK และจัดการคีย์ของตนเองได้ แทนที่จะใช้ Play App Signing และเผยแพร่ด้วย Android App Bundle อย่างไรก็ตาม หากคีย์สโตร์ของคุณสูญหายหรือถูกแฮ็ก คุณจะอัปเดตแอปไม่ได้ถ้าไม่เผยแพร่แอปใหม่พร้อมด้วยชื่อแพ็กเกจใหม่ สำหรับแอปเหล่านี้ Play แนะนําให้ใช้ Play App Signing และเปลี่ยนไปใช้ App Bundle

ตั้งค่าและจัดการ Play App Signing

หากแอปยังไม่ได้ใช้ Play App Signing โปรดทำตามวิธีการด้านล่าง

ขั้นตอนที่ 1: สร้างคีย์การอัปโหลด

  1. สร้างคีย์การอัปโหลดโดยทำตามวิธีการ
  2. รับรอง App Bundle ด้วยคีย์การอัปโหลด

ขั้นตอนที่ 2: เตรียมรุ่นให้พร้อม

  1. ทำตามวิธีการเพื่อเตรียมพร้อมและเปิดตัวรุ่น
  2. หลังจากเลือกแทร็กที่เผยแพร่ ส่วน "ความสมบูรณ์ของแอป" จะแสดงสถานะของ Play App Signing สำหรับแอปของคุณ
  3. หากต้องการใช้คีย์ App Signing ที่ Google สร้างขึ้น ให้อัปโหลด App Bundle หรือเลือกเปลี่ยนคีย์ App Signing เพื่อเข้าถึงตัวเลือกต่อไปนี้
    • ใช้คีย์ App Signing ที่ Google สร้าง: แอปใหม่มากกว่า 90% ใช้คีย์ App Signing ที่ Google สร้างขึ้น การใช้คีย์ที่ Google สร้างขึ้นจะช่วยป้องกันไม่ให้คีย์สูญหายหรือถูกขโมย (คีย์จะดาวน์โหลดไม่ได้) หากเลือกตัวเลือกนี้ คุณจะดาวน์โหลด APK การเผยแพร่ได้จาก App Bundle Explorer ที่รับรองด้วยคีย์ที่ Google สร้างขึ้นสำหรับช่องการเผยแพร่อื่นๆ หรือใช้คีย์อื่น
    • ใช้คีย์ App Signing อื่น: การเลือกคีย์ App Signing ช่วยให้คุณใช้คีย์เดียวกับอีกแอปหนึ่งในบัญชีนักพัฒนาแอป หรือเก็บสําเนาของคีย์ App Signing ไว้ในเครื่องเพื่อการใช้งานที่ยืดหยุ่นมากยิ่งขึ้นได้ เช่น คุณอาจมีคีย์อยู่แล้วเนื่องจากมีการติดตั้งแอปของคุณไว้ล่วงหน้าในอุปกรณ์บางเครื่อง การเก็บสำเนาคีย์นอกเซิร์ฟเวอร์ของ Google จะเพิ่มความเสี่ยงหากสำเนาในเครื่องถูกขโมยไป คุณมีตัวเลือกในการใช้คีย์อื่นดังต่อไปนี้
      • ใช้คีย์ App Signing เดียวกันกับอีกแอปหนึ่งในบัญชีนักพัฒนาแอปนี้
      • ส่งออกและอัปโหลดคีย์จาก Java Keystore
      • ส่งออกและอัปโหลดคีย์ (ไม่ใช้ Java Keystore)
      • เลือกไม่ใช้ Play App Signing (คุณควรเลือกตัวเลือกนี้เฉพาะในกรณีที่มีแผนอัปเกรดคีย์ App Signing เพื่อลงทะเบียนใน Play App Signing)
  4. ทำตามวิธีการที่เหลือเพื่อเตรียมพร้อมและเปิดตัวรุ่น

หมายเหตุ: คุณต้องยอมรับข้อกำหนดในการให้บริการและเลือกใช้ App Signing เพื่อดำเนินการต่อ

ขั้นตอนที่ 3: ลงทะเบียนคีย์ App Signing กับผู้ให้บริการ API

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

  1. เปิด Play Console แล้วไปที่หน้า Play App Signing (ทดสอบและเผยแพร่ > การตั้งค่า > App Signing)
  2. เลื่อนไปที่ส่วน "ใบรับรองคีย์ App Signing" แล้วคัดลอกลายนิ้วมือ (MD5, SHA-1 และ SHA-256) ของใบรับรอง App Signing
    • หากผู้ให้บริการ API ต้องการลายนิ้วมือประเภทอื่น คุณจะดาวน์โหลดใบรับรองต้นฉบับในรูปแบบ .der และแปลงใบรับรองโดยใช้เครื่องมือเปลี่ยนรูปแบบที่ผู้ให้บริการ API กำหนดให้ใช้ได้ด้วย

สร้างคีย์การอัปโหลดและอัปเดตคีย์สโตร์

ขอแนะนำให้รับรองแอปด้วยคีย์การอัปโหลดใหม่แทนที่จะใช้คีย์ App Signing เพื่อให้ปลอดภัยยิ่งขึ้น

คุณสร้างคีย์การอัปโหลดได้เมื่อเลือกใช้ Play App Signing หรือจะสร้างคีย์การอัปโหลดในภายหลังก็ได้โดยไปที่หน้า Play App Signing (ทดสอบและเผยแพร่ > การตั้งค่า > App Signing)

วิธีสร้างคีย์การอัปโหลด

  1. ทำตามวิธีการในเว็บไซต์ของนักพัฒนาแอป Android เก็บคีย์นี้ไว้ในที่ปลอดภัย
  2. ส่งออกใบรับรองของคีย์การอัปโหลดเป็นรูปแบบ PEM โดยแทนที่อาร์กิวเมนต์ที่ขีดเส้นใต้ต่อไปนี้
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. เมื่อได้รับแจ้งในระหว่างขั้นตอนการเปิดตัวรุ่น ให้อัปโหลดใบรับรองเพื่อลงทะเบียนกับ Google

เมื่อคุณใช้คีย์การอัปโหลด

  • คีย์การอัปโหลดจะลงทะเบียนกับ Google เท่านั้นเพื่อใช้ยืนยันตัวตนของผู้สร้างแอป
  • ระบบจะนำลายเซ็นของคุณออกจาก APK ทั้งหมดที่อัปโหลดไว้ก่อนที่จะส่งไปยังผู้ใช้

อัปเกรดคีย์ App Signing

ส่วนนี้มีวิธีการเกี่ยวกับการอัปเกรดคีย์ App Signing หากคีย์การอัปโหลดหาย คุณไม่จำเป็นต้องขอการอัปเกรดคีย์ แต่ให้ดูวิธีการแก้ปัญหาที่ส่วนหากคีย์การอัปโหลดหายหรือถูกแฮ็กที่ด้านล่างของหน้านี้แทน

ในบางสถานการณ์ คุณจะขอการอัปเกรดคีย์ App Signing ได้

สาเหตุสำหรับการขอการอัปเกรดคีย์ App Signing มีอยู่ 2 ข้อดังนี้

  • คุณต้องการคีย์ที่มีการเข้ารหัสที่รัดกุมกว่า
  • คีย์ App Signing ของคุณถูกแฮ็ก

สำคัญ: สามารถอัปเกรดคีย์ได้ในแอปที่ใช้ App Bundle เท่านั้น

ก่อนขอการอัปเกรดคีย์ใน Play Console ให้อ่านส่วนสิ่งสำคัญที่ควรพิจารณาก่อนขอการอัปเกรดคีย์ที่ด้านล่าง จากนั้นคุณสามารถขยายส่วนอื่นๆ ด้านล่างเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการขอการอัปเกรดคีย์

แนวทางปฏิบัติแนะนำ

  • หากคุณเผยแพร่แอปนอก Google Play ด้วย หรือวางแผนที่จะทำในภายหลังและต้องการใช้คีย์ App Signing เดียวกัน คุณมี 2 ตัวเลือก ได้แก่ 
    • ให้ Google สร้างคีย์ (แนะนำ) แล้วดาวน์โหลด APK สากลที่รับรองแล้วจาก App Bundle Explorer เพื่อเผยแพร่นอก Google Play
    • หรือคุณอาจสร้างคีย์ App Signing ที่ต้องการใช้สำหรับ App Store ทั้งหมด แล้วโอนสำเนาคีย์ไปยัง Google เมื่อคุณกำหนดค่า Play App Signing
  • หากต้องการปกป้องบัญชี ให้เปิดการยืนยันแบบ 2 ขั้นตอนสำหรับบัญชีที่มีสิทธิ์เข้าถึง Play Console
  • หลังจากที่เผยแพร่ App Bundle ไปยังแทร็กที่เผยแพร่แล้ว คุณไปที่ App Bundle Explorer เพื่อเข้าถึง APK ที่ติดตั้งได้ซึ่ง Google สร้างขึ้นจาก App Bundle คุณทำสิ่งต่อไปนี้ได้
    • คัดลอกและแชร์ลิงก์การแชร์แอปภายในที่ให้คุณทดสอบได้จากการแตะเพียง 1 ครั้งว่า Google Play จะติดตั้งอะไรจาก App Bundle ในอุปกรณ์ต่างๆ
    • ดาวน์โหลด APK สากลที่รับรองแล้ว APK เดี่ยวนี้รับรองด้วยคีย์ App Signing ที่ Google เก็บไว้และจะติดตั้งได้ในอุปกรณ์ทุกเครื่องที่แอปของคุณรองรับ
    • ดาวน์โหลดไฟล์เก็บถาวรแบบ Zip ที่มี APK ทั้งหมดสำหรับอุปกรณ์หนึ่งๆ โดยเฉพาะได้ APK เหล่านี้รับรองแล้วด้วยคีย์ App Signing ที่ Google เก็บไว้ และคุณติดตั้ง APK ในไฟล์เก็บถาวรแบบ Zip นอุปกรณ์โดยใช้คำสั่ง adb install-multiple *.apk
  • เพื่อเพิ่มความปลอดภัย ให้สร้างคีย์การอัปโหลดใหม่ที่ต่างจากคีย์ App Signing
  • หากคุณใช้ Google API คุณอาจต้องลงทะเบียนคีย์การอัปโหลดและใบรับรองคีย์ App Signing ใน Google Cloud Console สำหรับแอป
  • หากคุณใช้ Android App Link โปรดอย่าลืมอัปเดตคีย์ในไฟล์ JSON ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ที่เกี่ยวข้องในเว็บไซต์

หากคีย์การอัปโหลดหายหรือถูกแฮ็ก

ในกรณีที่คีย์การอัปโหลดส่วนตัวสูญหายหรือถูกแฮ็ก คุณสามารถสร้างคีย์ใหม่ได้ จากนั้นเจ้าของบัญชีนักพัฒนาแอปสามารถเริ่มการรีเซ็ตคีย์ใน Play Console

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

เจ้าของบัญชียังยกเลิกคำขอรีเซ็ตใน Play Console ได้ด้วย

สำคัญ: การรีเซ็ตคีย์การอัปโหลดจะไม่ส่งผลต่อคีย์ App Signing ที่ Google Play ใช้ในการรับรอง APK อีกครั้งก่อนที่จะนำส่งผู้ใช้

APK Signature Scheme v4

อุปกรณ์ที่ใช้ Android 11 ขึ้นไปรองรับ APK Signature Scheme v4 แบบใหม่ Play App Signing ใช้การรับรองเวอร์ชัน 4 สําหรับแอปที่มีสิทธิ์เพื่อให้แอปเข้าถึงฟีเจอร์ด้านการเผยแพร่ที่เพิ่มประสิทธิภาพแล้วซึ่งมีในอุปกรณ์รุ่นใหม่ได้ นักพัฒนาแอปไม่จำเป็นต้องดำเนินการใดๆ และคาดว่าการรับรองเวอร์ชัน 4 จะไม่ส่งผลกระทบต่อผู้ใช้

เนื้อหาที่เกี่ยวข้อง

ข้อมูลนี้มีประโยชน์ไหม

เราจะปรับปรุงได้อย่างไร

หากต้องการความช่วยเหลือเพิ่มเติม

ลองทำตามขั้นตอนต่อไปนี้

3059808066372371100
true
ค้นหา
ล้างการค้นหา
ปิดการค้นหา
เมนูหลัก
ค้นหาศูนย์ช่วยเหลือ
true
true
true
true
true
92637
false
false
false