ฉันสร้างใบรับรองเพื่อเปิดใช้งาน Push Services ในแอปของฉัน แต่ทุกครั้งที่ฉันพยายามเพิ่มใบรับรองใน Keychain ของฉันหลังจากเพิ่มใบรับรองแล้วจะแสดงข้อผิดพลาดดังต่อไปนี้:
ใบรับรองนี้มีผู้ออกที่ไม่ถูกต้อง
ฉันสร้างใบรับรองเพื่อเปิดใช้งาน Push Services ในแอปของฉัน แต่ทุกครั้งที่ฉันพยายามเพิ่มใบรับรองใน Keychain ของฉันหลังจากเพิ่มใบรับรองแล้วจะแสดงข้อผิดพลาดดังต่อไปนี้:
ใบรับรองนี้มีผู้ออกที่ไม่ถูกต้อง
คำตอบ:
ฉันคิดว่าฉันหาอันนี้แล้ว ฉันนำเข้าใบรับรอง WWDR ใหม่ที่หมดอายุในปี 2566แต่ฉันยังคงประสบปัญหาในการสร้างและใบรับรองนักพัฒนาของฉันยังคงแสดงข้อผิดพลาดของผู้ออกที่ไม่ถูกต้อง
หลังจากลบใบรับรองที่หมดอายุจากการเข้าสู่ระบบและระบบพวงกุญแจฉันก็สามารถสร้างสำหรับการกระจายอีกครั้ง
ยืนยันการเลือกหมวดหมู่ "ใบรับรอง"
ลบใบรับรองผู้ออกใบรับรองความสัมพันธ์กับผู้พัฒนา Apple Worldwide ที่หมดอายุแล้วจากแท็บ "เข้าสู่ระบบ" และแท็บ "ระบบ"
นี่คือคำตอบของ Apple
ขอขอบคุณที่แจ้งเรื่องนี้แก่ชุมชนและขออภัยสำหรับปัญหาที่คุณพบ ปัญหานี้เกิดจากการมีสำเนาของใบรับรอง WWDR Intermediate ที่หมดอายุในทั้งระบบและพวงกุญแจเข้าสู่ระบบของคุณ ในการแก้ไขปัญหาคุณควรดาวน์โหลดและติดตั้งใบรับรองระดับกลาง WWDR ใหม่ (โดยดับเบิลคลิกที่ไฟล์) ถัดไปในแอปพลิเคชัน Keychain Access ให้เลือก System keychain ตรวจสอบให้แน่ใจว่าได้เลือก“ แสดงใบรับรองที่หมดอายุ” ในเมนูมุมมองจากนั้นลบเวอร์ชันที่หมดอายุของใบรับรองผู้มีอำนาจกลางของ Apple Worldwide Developer Relations Certificate Intermediate (หมดอายุในวันที่ 14 กุมภาพันธ์ 2016) ตอนนี้ใบรับรองของคุณควรปรากฏในการเข้าถึง Keychain และสามารถใช้ได้กับ Xcode สำหรับการส่งไปยัง App Store
นี่ไม่ใช่ปัญหาการพัฒนาจริง ๆ มันเกิดขึ้นเนื่องจากการหมดอายุของแอปเปิ้ลทั่วโลกนักพัฒนาสัมพันธ์ระดับกลางหนังสือรับรองที่ออกโดยแอปเปิ้ลทั่วโลกนักพัฒนาสัมพันธ์ Certificate Authority WWDRCA ออกใบรับรองให้ลงชื่อซอฟต์แวร์ของคุณสำหรับอุปกรณ์ Apple ทำให้ระบบของเรายืนยันว่าซอฟต์แวร์ของคุณถูกส่งมอบให้กับผู้ใช้ตามที่ตั้งใจไว้และไม่ได้ทำการแก้ไข
ในการแก้ไขปัญหานี้คุณต้องทำตามขั้นตอนด้านล่าง:
ที่นี่คุณจะพบว่า "หน่วยงานผู้ออกใบรับรองความสัมพันธ์นักพัฒนาทั่วโลกของ Apple" ถูกทำเครื่องหมายว่าหมดอายุแล้ว ดังนั้นลบทิ้ง ตรวจสอบภายใต้แท็บเข้าสู่ระบบและลบ WWDRCA ที่หมดอายุ
ดาวน์โหลดใบรับรองระดับกลาง WWDRใหม่ได้จากที่นี่ (ใบรับรองระดับกลางของผู้พัฒนาสัมพันธ์ Apple ทั่วโลกที่ได้รับการรับรองจะหมดอายุในวันที่ 7 กุมภาพันธ์ 2566)
ติดตั้งโดยดับเบิลคลิกที่มัน
หากคุณยังคงประสบปัญหากับแอพ iOS, แอพ Mac, ส่วนขยาย Safari, Apple Wallet และการแจ้งเตือนแบบพุชของ Safari โปรดไปที่ลิงก์หมดอายุนี้
ใบรับรองระดับกลางของนักพัฒนาสัมพันธ์ทั่วโลกของ Apple จะหมดอายุในไม่ช้าและเราได้ออกใบรับรองการต่ออายุซึ่งจะต้องรวมเมื่อลงชื่อ Apple Wallet Passes ใหม่ทั้งหมดแพคเกจพุชสำหรับการแจ้งเตือน Safari Push และ Safari เสริมเริ่มตั้งแต่ 14 กุมภาพันธ์ 2559
แม้ว่านักพัฒนาซอฟต์แวร์และผู้ใช้ส่วนใหญ่จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงใบรับรองเราขอแนะนำให้นักพัฒนาซอฟต์แวร์ทั้งหมดดาวน์โหลดและติดตั้งใบรับรองที่ต่ออายุในระบบและเซิร์ฟเวอร์ของพวกเขาเพื่อเป็นแนวทางปฏิบัติที่ดีที่สุด แอพทั้งหมดจะยังคงมีอยู่ใน App Store สำหรับ iOS, Mac และ Apple TV
นี่คือวิธีที่เราแก้ไขสิ่งนี้
ขั้นตอนที่ 1: การเข้าถึง Open Keychain ลบ "ผู้มีสิทธิ์ออกใบรับรองความสัมพันธ์กับนักพัฒนาทั่วโลกของ Apple" (ซึ่งจะหมดอายุในวันที่ 14 กุมภาพันธ์ 2016) จากทั้ง " เข้าสู่ระบบ " และ " ระบบ " หากคุณหาไม่พบให้ใช้“ แสดงใบรับรองที่หมดอายุ” ในเมนูมุมมอง
ขั้นตอนที่ 2: ดาวน์โหลดนี้และเพิ่มการเข้าถึงพวงกุญแจ -> ใบรับรอง (ซึ่งหมดอายุในวันที่ 8 กุมภาพันธ์ 2023)
ขั้นตอนที่ 3: ทุกอย่างควรกลับมาเป็นปกติและทำงานได้ในขณะนี้
อ้างอิง: ความสัมพันธ์กับผู้พัฒนาสำหรับ Apple ทั่วโลกการหมดอายุใบรับรองระดับกลาง
ในพอร์ทัลของ Apple Developer ให้เพิ่มใบรับรองใหม่และเมื่อถามว่า "คุณต้องการใบรับรองประเภทใด" เลือก "ใบรับรองนักพัฒนาความสัมพันธ์ WorldWide" สร้างใบรับรองใหม่ดาวน์โหลดและติดตั้ง ทันทีที่คุณทำเช่นนั้นคุณจะไม่เห็นข้อความที่คุณอธิบายอีกต่อไป
แก้ไข:
สามารถดาวน์โหลดใบรับรองได้จากหน้าต่อไปนี้:
https://www.apple.com/certificateauthority/
คุณสามารถเลือกหนึ่งในสองใบรับรองต่อไปนี้: "ใบรับรอง WWDR (หมดอายุ 02/07/23)" หรือ "ใบรับรอง WWDR (หมดอายุ 02/14/16) "
ทำตามขั้นตอนด้านล่าง:
หากคุณไม่พบใบรับรอง WWDR ของคุณในแท็บเข้าสู่ระบบหรือระบบให้เลือกหมวดหมู่ " รายการทั้งหมด " ทางด้านซ้าย ส่วนใหญ่คุณจะได้รับใบรับรอง WWDR ที่หมดอายุที่นี่และคุณสามารถลบออกได้ ใบรับรองที่หมดอายุจะแสดงด้วยเครื่องหมายดอกจันสีแดงเสมอ
หากคุณพบข้อผิดพลาด "ใบรับรองนี้มีผู้ออกไม่ถูกต้อง" สำหรับใบรับรองทั้งหมดของคุณให้ทำตามขั้นตอนต่อไปนี้
ขั้นตอน:
อ้างอิง:
ตามที่อธิบายไว้ในการหมดอายุใบรับรองระดับกลางสำหรับนักพัฒนาสัมพันธ์ทั่วโลกของ Apple :
ใบรับรองระดับกลางนักพัฒนาความสัมพันธ์สำหรับผู้พัฒนา Apple Worldwide ก่อนหน้านี้ใบรับรองระดับกลางหมดอายุในวันที่ 14 กุมภาพันธ์ 2559และตอนนี้ต้องใช้ใบรับรองที่ต่ออายุเมื่อลงชื่อ Apple Wallet Passes แพคเกจพุชสำหรับการแจ้งเตือน Safari Push ส่วนขยาย Safari และการส่งไปยัง App Store, Mac App Store และ App Store สำหรับ Apple TV
นักพัฒนาทั้งหมดควรดาวน์โหลดและติดตั้งใบรับรองต่ออายุบนระบบและเซิร์ฟเวอร์ของพวกเขา แอพทั้งหมดจะยังคงมีอยู่ใน App Store สำหรับ iOS, Mac และ Apple TV
ใบรับรองที่ถูกต้องใหม่จะมีลักษณะดังนี้:
มันจะแสดง (ใบรับรองนี้ถูกต้อง) ด้วยเครื่องหมายสีเขียว
ดังนั้น, ไปที่การเข้าถึงพวงกุญแจของคุณ เพียงลบใบรับรองเก่าและแทนที่ด้วยใบรับรองใหม่ ( ใบรับรองที่ต่ออายุแล้ว ) ตามที่ Apple อธิบายไว้ในเอกสาร ปัญหาส่วนใหญ่เกิดขึ้นกับบริการแจ้งเตือนและส่วนขยายของ Apple เท่านั้นตามที่อธิบายไว้ในเอกสาร Apple
คุณสามารถตรวจสอบรายชื่อใบรับรองได้ที่https://www.apple.com/certificateauthority/
รายการเพิกถอนใบรับรอง:
ตอนนี้ใบรับรองที่อัปเดตนี้จะหมดอายุใน 2023-02-08
หากคุณไม่สามารถมองเห็นใบรับรองเก่าแล้วไปที่ระบบพวงกุญแจและจากเมนูแก้ไขและเลือกตัวเลือกที่แสดงใบรับรองหมดอายุ
ตอนนี้คุณสามารถเห็นใบรับรองต่อไปนี้ที่คุณต้องลบ:
คุณต้องค้นหาโลกจากแถบค้นหาด้านบนขวาและลบใบรับรองที่หมดอายุ ให้แน่ใจว่าคุณเลือกเข้าสู่ระบบและรายการทั้งหมด
เพียงลองตั้งวันที่ในท้องถิ่นก่อนวันที่ 14 ก.พ. ใช้ได้กับฉัน! ไม่ใช่วิธีการแก้ปัญหาที่สมบูรณ์ แต่เป็นการแก้ปัญหาชั่วคราว
ในท้ายที่สุดฉันคลิกขวาที่ใบรับรองและเลือก "รับข้อมูล" ภายใต้ส่วนความเชื่อถือฉันเลือก "เชื่อถือได้ตลอดเวลา" และสิ่งนี้สามารถแก้ไขปัญหาของฉันได้