ใบรับรองการแจกจ่ายของฉันกำลังจะหมดอายุในวันที่ 7 มิถุนายนพร้อมกับไฟล์การเตรียมการทั้งหมดของฉัน ฉันจะต่ออายุอย่างถูกต้องได้อย่างไร? ฉันควรยกเลิกตอนนี้และขอใหม่หรือไม่ หากฉันทำอย่างนั้นแอพที่ใช้งานจริงทั้งหมดของฉันจะถูกถอดออก?
ใบรับรองการแจกจ่ายของฉันกำลังจะหมดอายุในวันที่ 7 มิถุนายนพร้อมกับไฟล์การเตรียมการทั้งหมดของฉัน ฉันจะต่ออายุอย่างถูกต้องได้อย่างไร? ฉันควรยกเลิกตอนนี้และขอใหม่หรือไม่ หากฉันทำอย่างนั้นแอพที่ใช้งานจริงทั้งหมดของฉันจะถูกถอดออก?
คำตอบ:
แอปที่ใช้งานจริงของคุณจะไม่ถูกลบ ไม่มีอะไรจะเกิดขึ้นกับทุกสิ่งที่อยู่ในแอพสโตร์
เมื่อพวกเขาหมดอายุอย่างเป็นทางการสิ่งเดียวที่จะได้รับผลกระทบคือความสามารถในการลงรหัสของคุณ (และทำให้การสร้างใหม่และให้การปรับปรุง)
เกี่ยวกับใบรับรองการแจกจ่ายของคุณเมื่อหมดอายุแล้วจะหายไปจากส่วน 'ใบรับรองตัวระบุและโปรไฟล์' ของศูนย์สมาชิก หากคุณต้องการต่ออายุก่อนที่จะหมดอายุให้เพิกถอนใบรับรองปัจจุบันและคุณจะได้รับปุ่มเพื่อขอใบรับรองใหม่
เกี่ยวกับโปรไฟล์การจัดสรรไม่ต้องกังวลกับมันก่อนหมดอายุเพียงใช้ต่อไป มันง่ายพอที่จะต่ออายุเมื่อหมดอายุ
ความสงบของจิตใจคือไม่มีสิ่งใดจะเกิดขึ้นกับแอพที่ใช้งานจริงของคุณในร้าน
เมื่อใบรับรองของคุณหมดอายุก็จะหายไปจากส่วน 'ใบรับรองตัวระบุและโปรไฟล์' ของศูนย์สมาชิก ไม่มีปุ่ม 'ต่ออายุ' ที่ช่วยให้คุณสามารถต่ออายุใบรับรองได้ คุณสามารถเพิกถอนใบรับรองและสร้างขึ้นมาใหม่ก่อนที่จะหมดอายุ หรือคุณสามารถรอให้หมดอายุและหายไปจากนั้นสร้างใบรับรองใหม่ ในคู่มือการกระจายแอพของ Apple :
การแทนที่ใบรับรองที่หมดอายุ
เมื่อใบรับรองการพัฒนาหรือการแจกจ่ายของคุณหมดอายุให้ลบออกและขอใบรับรองใหม่ใน Xcode
เมื่อใบรับรองของคุณหมดอายุหรือถูกเพิกถอนโปรไฟล์การจัดเตรียมใด ๆ ที่ใช้ใบรับรองที่หมดอายุ / ถูกเพิกถอนจะแสดงเป็น 'ไม่ถูกต้อง' คุณไม่สามารถสร้างและเซ็นชื่อแอปใด ๆ โดยใช้โปรไฟล์การจัดสรรที่ไม่ถูกต้องเหล่านี้ อย่างที่คุณสามารถจินตนาการได้ฉันควรจะเพิกถอนและสร้างใบรับรองใหม่ก่อนที่จะหมดอายุ
ถาม: ถ้าฉันทำอย่างนั้นแอพสดทั้งหมดของฉันจะถูกถอดออกหรือไม่
แอพที่มีอยู่แล้วใน App Store ยังคงทำงานได้ตามปกติ อีกครั้งในคู่มือการเผยแพร่แอปของ Apple :
สำคัญ: การสร้างใบรับรองการพัฒนาหรือการแจกจ่ายซ้ำของคุณจะไม่มีผลกับแอพที่คุณส่งไปยังร้านค้าและจะไม่มีผลต่อความสามารถในการอัปเดต
ดังนั้น…
ถาม: ฉันจะต่ออายุได้อย่างไร?
ดังกล่าวข้างต้นไม่มีการต่ออายุใบรับรอง ทำตามขั้นตอนด้านล่างเพื่อเพิกถอนและสร้างใบรับรองใหม่พร้อมกับโปรไฟล์การจัดเตรียมที่ได้รับผลกระทบ คำแนะนำได้รับการปรับปรุงสำหรับ Xcode 8.3 และ Xcode 9
ลงชื่อเข้าใช้ศูนย์สมาชิก > ใบรับรองตัวระบุและโปรไฟล์เลือกใบรับรองที่หมดอายุ จดวันหมดอายุของใบรับรองแล้วคลิกปุ่ม 'เพิกถอน'
เป็นทางเลือกถ้าคุณไม่ต้องการให้ใบรับรองถูกเพิกถอนอยู่ในระบบของคุณคุณสามารถลบออกจากระบบของคุณ น่าเสียดายที่ฟังก์ชั่น 'ลบใบรับรอง' ใน Xcode> การกำหนดค่าตามความชอบ> บัญชี> [Apple ID]> จัดการใบรับรอง ... ดูเหมือนว่าจะถูกปิดการใช้งานอยู่ตลอดเวลาดังนั้นเราจึงต้องลบมันด้วยตนเองโดยใช้ Keychain Access.app แอป)
กรองตามหมวดหมู่ 'เข้าสู่ระบบ' พวงกุญแจและ 'ใบรับรอง' ค้นหาใบรับรองที่คุณเพิ่งเพิกถอนในขั้นตอนที่ 1
ขึ้นอยู่กับใบรับรองที่คุณเพิ่งเพิกถอนค้นหา 'Mac' หรือ 'iPhone' ใบรับรองการแจกจ่าย Mac App Store เริ่มต้นด้วย“ ผู้พัฒนา Mac บุคคลที่สาม” และใบรับรองการแจกจ่าย iOS App Store เริ่มต้นด้วย“ การกระจาย iPhone”
คุณสามารถค้นหาใบรับรองที่ถูกเพิกถอนตามชื่อทีมประเภทของใบรับรอง (Mac หรือ iOS) และวันที่หมดอายุของใบรับรองที่คุณจดบันทึกไว้ในขั้นตอนที่ 1
ภายใต้ Xcode> การกำหนดค่าตามความชอบ> บัญชี> [Apple ID]> จัดการใบรับรอง ... คลิกที่ปุ่ม '+' ที่ด้านล่างซ้ายและเลือกใบรับรองประเภทเดียวกันกับที่คุณเพิ่งเพิกถอนเพื่อให้ Xcode ร้องขอใบใหม่ให้คุณ .
หลังจากนั้นให้กลับไปที่ศูนย์สมาชิก > ใบรับรองตัวระบุและโปรไฟล์> โปรไฟล์การจัดเตรียม> ทั้งหมด คุณจะสังเกตเห็นว่าโปรไฟล์การจัดเตรียมใด ๆ ที่ใช้ใบรับรองที่ถูกเพิกถอนนั้นจะปรากฏเป็น 'ไม่ถูกต้อง'
คลิกที่โปรไฟล์ใด ๆ ที่เป็น 'ไม่ถูกต้อง' คลิก 'แก้ไข' จากนั้นเลือกใบรับรองที่สร้างขึ้นใหม่จากนั้นคลิกที่ 'สร้าง' ทำซ้ำสิ่งนี้จนกว่าโปรไฟล์การจัดเตรียมทั้งหมดจะถูกสร้างใหม่ด้วยใบรับรองใหม่
เคล็ดลับ : ก่อนที่คุณจะดาวน์โหลดโปรไฟล์ใหม่โดยใช้ Xcode คุณอาจต้องการล้างโปรไฟล์การจัดสรรที่มีอยู่และอาจไม่ถูกต้องจาก Mac ของคุณ คุณสามารถทำได้โดยลบโปรไฟล์ทั้งหมดออก~/Library/MobileDevice/Provisioning Profiles
ย้อนกลับไปใน Xcode> การตั้งค่า> บัญชี> [Apple ID] คลิกที่ปุ่ม 'ดาวน์โหลดโปรไฟล์ทั้งหมด' เพื่อขอให้ Xcode ดาวน์โหลดโปรไฟล์การจัดสรรทั้งหมดจากบัญชีนักพัฒนาซอฟต์แวร์ของคุณ
ตั้งแต่มกราคม 2563 และ Xcode 11.3.1 -
Xcode จะสร้างใบรับรองการกระจาย Apple โดยอัตโนมัติติดตั้งใน Keychain Access และอัปเดตข้อมูลการลงชื่อของ Xcode
(หมายเหตุ: ตอนนี้มีการมอบใบรับรองApple Distribution หนึ่งใบแทนที่จะเป็นใบรับรองการจัดจำหน่าย iOSก่อนหน้านี้และรายการเทียบเท่า)
ง่ายมากคือการต่ออายุใบรับรองของคุณ ไปที่ศูนย์สมาชิกนักพัฒนาซอฟต์แวร์ของคุณและไปที่โปรไฟล์การจัดสรรและดูว่าใบรับรองใดที่ใช้งานอยู่และไม่ใช้งานแล้วเลือกใบรับรองที่ไม่ได้ใช้งานและกดปุ่มแก้ไขจากนั้นกดปุ่มสร้าง ตอนนี้ใบรับรองของคุณสามารถต่ออายุได้อีก 1 ปี ขอบคุณ
นี่เป็นกระทู้ที่มีประโยชน์จริงๆฉันทำตามขั้นตอนเดียวกับ @junjie ที่พูดถึง แต่สำหรับฉันมีบางอย่างแปลก ๆ เกิดขึ้นด้านล่างเป็นขั้นตอนที่ฉันทำ
หาก Xcode ตรวจพบปัญหาเกี่ยวกับข้อมูลประจำตัวการเซ็นชื่อจะแสดงการดำเนินการที่เหมาะสมในการตั้งค่าบัญชี หาก Xcode แสดงปุ่มสร้างแสดงว่าไม่มีข้อมูลการลงชื่อใน Member Center หรือบน Mac ของคุณ หาก Xcode แสดงปุ่มรีเซ็ตตัวตนการเซ็นชื่อจะไม่สามารถใช้งานได้บน Mac ของคุณ - เช่นไม่มีรหัสส่วนตัว หากคุณคลิกปุ่มรีเซ็ต Xcode จะยกเลิกและขอใบรับรองที่เกี่ยวข้อง