ข้อผิดพลาด Xcode 7:“ ไม่มีการระบุตัวตนการลงชื่อเข้าใช้การกระจาย iOS สำหรับ…”


837

ฉันพยายามอัพโหลดแอพไปยัง iTunes Connect resp AppStore และได้รับข้อผิดพลาดต่อไปนี้:

ไม่สามารถค้นหาหรือสร้างเนื้อหาการลงชื่อที่ตรงกัน

Xcode พยายามค้นหาหรือสร้างเนื้อหาการลงชื่อที่ตรงกันและไม่สามารถทำได้เนื่องจากปัญหาต่อไปนี้

ไม่มีรหัสประจำตัวการลงชื่อเข้าใช้การกระจาย iOS สำหรับ ... Xcode สามารถขอรหัสผ่านสำหรับคุณได้

ก่อนที่ฉันจะตั้งค่าเครื่องพัฒนาใหม่ให้ส่งออกบัญชีนักพัฒนาซอฟต์แวร์ผ่าน Xcode 7 จากเครื่องเก่าไปยังเครื่องใหม่

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


คุณต้องมีโปรไฟล์การแจกจ่ายและใบรับรองพร้อมกับคีย์เพื่อสร้าง IPA (แม้จะมีโปรไฟล์ dev)
Bhumit Mehta

1
ด้วยการส่งออกนำเข้าบัญชีนักพัฒนา Xcode 7 ใหม่โปรไฟล์และใบรับรองจะถูกส่งออก ในกรณีของฉันฉันต้องการที่จะถ่ายโอน "แอปเปิ้ลเวิลด์ไวด์นักพัฒนาสัมพันธ์ Certificate Authority" ใบรับรองยัง (ดูคำตอบด้านล่าง)
Awsed

1
@Awsed คุณสามารถหารายละเอียดการดำเนินการสำหรับใบรับรองและรายละเอียดในแอปเปิ้ลเอกสาร มันจะเป็นประโยชน์
Dipen Panchasara

คำตอบ:


1949

จาก Apple -

ขอขอบคุณที่แจ้งเรื่องนี้แก่ชุมชนและขออภัยสำหรับปัญหาที่คุณพบ ปัญหานี้เกิดจากการมีสำเนาของใบรับรอง WWDR Intermediate ที่หมดอายุในทั้งระบบและพวงกุญแจเข้าสู่ระบบของคุณ ในการแก้ไขปัญหาคุณควรดาวน์โหลดและติดตั้งใบรับรองระดับกลาง WWDRใหม่(โดยดับเบิลคลิกที่ไฟล์) ถัดไปในแอปพลิเคชัน Keychain Access ให้เลือก System keychain ตรวจสอบให้แน่ใจว่าได้เลือก“ แสดงใบรับรองที่หมดอายุ” ในเมนูมุมมองจากนั้นลบเวอร์ชันที่หมดอายุของใบรับรองผู้มีอำนาจกลางของ Apple Worldwide Developer Relations Certificate Intermediate (หมดอายุในวันที่ 14 กุมภาพันธ์ 2016) ตอนนี้ใบรับรองของคุณควรปรากฏในการเข้าถึง Keychain และสามารถใช้ได้กับ Xcode สำหรับการส่งไปยัง App Store

ตามที่ระบุไว้ในความคิดเห็นด้านล่างใบรับรองที่หมดอายุยังต้องถูกลบออกจากloginส่วนเช่นกัน:

สำหรับทุกสิ่งที่ไม่สามารถทำงานได้แม้จะมีคำแนะนำ ... มี WWW certs สองรายการที่หมดอายุ หนึ่งอยู่ในพวงกุญแจเข้าสู่ระบบและอีกหนึ่งอยู่ในระบบ คุณต้องลบทั้งสองอย่างเพื่อให้สิ่งต่าง ๆ ทำงานได้


63
ฉันคิดว่านี่เป็นคำตอบที่ดีที่สุดเพราะมีคำแนะนำเกี่ยวกับการลบใบรับรองที่หมดอายุ ปัญหาทั้งหมดนี้คือ cray cray
ชาด Pavliska

12
มันเกิดขึ้นทุกสองปี แอพจำนวนมากหยุดทำงานบน Mac จนกว่าผู้ใช้จะรีสตาร์ท Mac แน่นอนพวกเขาจะตำหนิคุณ อย่างน้อยใบรับรองใหม่จะไม่หมดอายุจนถึงปี 2566
Tibidabo

4
ขอบคุณเพื่อนของฉัน! ถ้ามันไม่ทำงาน: คุณแน่ใจหรือว่าคุณเพิ่มใหม่? ฉันต้องรีสตาร์ท Mac และดาวน์โหลดอีกครั้งเพราะ Mac ของฉันไม่ต้องการเพิ่ม (ฉันรู้ว่าเป็นเพราะฉันไม่ได้ขอให้ใส่รหัสผ่าน ... )
เหมือนพระเจ้า

131
สำหรับทุกสิ่งที่ไม่สามารถทำงานได้แม้จะมีคำแนะนำ ... มีWWW certs สองรายการที่หมดอายุ หนึ่งอยู่ในพวงกุญแจเข้าสู่ระบบและอีกหนึ่งอยู่ในระบบ คุณต้องลบทั้งสองอย่างเพื่อให้สิ่งต่าง ๆ ทำงานได้
Aleks N.

3
ตรวจสอบให้แน่ใจเมื่อคุณไปที่ "การเข้าถึง Keychain" คุณไปที่ Keychains> System และลบ certs เก่าออกจากที่นั่นเช่นกัน ตัวตนการเซ็นชื่อของฉันถูกเพิกถอนทั้งหมดจนกว่าฉันจะทำสิ่งนี้
wowzuzz

562

ฉันยังต้องเผชิญกับปัญหาเดียวกันในวันนี้ ขั้นตอนต่อไปนี้แก้ไขปัญหาของฉัน

  1. ดาวน์โหลดhttps://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. ดับเบิลคลิกเพื่อติดตั้งลงใน Keychain
  3. จากนั้นใน Keychain เลือก View -> "แสดงใบรับรองที่หมดอายุ" ในแอป Keychain
  4. มันจะแสดงรายการใบรับรองที่หมดอายุทั้งหมด
  5. ลบ "ใบรับรองหน่วยงานผู้ออกใบรับรองความสัมพันธ์นักพัฒนาทั่วโลกของ Apple" จากแท็บ "ลงชื่อเข้าใช้"
  6. และลบออกจากแท็บ "ระบบ"

ตอนนี้คุณก็พร้อมแล้ว


62
"6. และลบจากแท็บ" ระบบ " ขั้นตอนได้รับการแก้ไขปัญหาของฉัน นี่คือคำตอบที่ถูกต้อง !!!
EFE

4
ฉันด้วย! ฉันแก้ไขด้วยลบออกจากแท็บ "ระบบ" ขั้นตอน
เอ็ดเวิร์ดเชียง

1
ฉันกำลังทำตามขั้นตอนเหล่านี้รวมถึงการลบออกจากระบบอย่างไรก็ตามทุกครั้งที่ฉันเปิดตัวสร้างส่วนขยาย (ผู้พัฒนาซาฟารี) ใบรับรองเก่าที่หมดอายุจะปรากฏขึ้นอีกครั้ง ความคิดใด ๆ
อังเดร

3
ปัญหาข้างต้นได้รับการแก้ไขโดยทำตามขั้นตอนนี้ "หากใบรับรองของคุณไม่พร้อมใช้งานใน Safari Extension Builder ให้อัปเดตระบบการลงชื่อของคุณเป็น OS X El Capitan v10.11.4 เบต้า" ในหน้าต่อไปนี้: หมดอายุใบรับรอง
Andre

สำหรับผู้ที่ต้องการทราบว่าจะหาใบรับรองได้ที่ไหน: Apple Certificated
Jorge Casariego

41

ฉันยังคงพบปัญหาและเห็นว่าใบรับรองทั้งหมดของฉันไม่ถูกต้อง - โอ้ไม่!

ปรากฎว่าฉันไม่เคยลบใบรับรองที่หมดอายุ มันไม่ปรากฏขึ้นสำหรับฉันจนกว่าฉันจะเลือกจากแอปพลิเคชัน Keychain Access:

ดู -> แสดงใบรับรองที่หมดอายุ

แล้วก็

ระบบ -> รายการทั้งหมด

ในที่สุดจะแสดงว่าใบรับรองหมดอายุ gnarly ลบและลองใหม่อีกครั้งจาก XCode จะรับ certs ที่ถูกต้องใหม่

เพียงให้แน่ใจว่าคุณค้นหา "รายการทั้งหมด" ในแอป Keychain Access ใบรับรองที่ไม่ถูกต้องเป็นผลลัพธ์ของการชี้ไปยังใบรับรองที่หมดอายุซึ่งยังไม่ถูกลบ


แสดงใบรับรองที่หมดอายุแล้วลบออกจากระบบแก้ไขให้ฉัน
จูลส์

33

กระบวนการด้านล่างจะแก้ปัญหา

1: เปิดการเข้าถึง KeyChain และลบ "ผู้มีสิทธิ์ออกใบรับรองความสัมพันธ์กับนักพัฒนาทั่วโลกของ Apple" (ซึ่งจะหมดอายุในวันที่ 14 กุมภาพันธ์ 2016) จากทั้งส่วน "เข้าสู่ระบบ" และ "ระบบ" หากคุณหาไม่พบให้ใช้“ แสดงใบรับรองที่หมดอายุ” ในเมนู 'มุมมอง'

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

2: ดาวน์โหลดhttps://developer.apple.com/certificationauthority/AppleWWDRCA.cerและดับเบิลคลิกที่ใบรับรองเพื่อเพิ่มในการเข้าถึง Keychain> ใบรับรอง (หมดอายุในวันที่ 8 ก.พ. 2023) ตอนนี้สถานะที่ถูกต้องของใบรับรองควรเปลี่ยนเป็นสีเขียวเหมือนด้านล่าง

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

เมื่อตรวจสอบสถานะ


2
ขอบคุณ! "หากคุณไม่พบมันให้ใช้" แสดงใบรับรองที่หมดอายุ "ในเมนู" มุมมอง " ช่วยฉันมาก!
SDW

ทำไมถึงมีการตัดเล็บเท้าในหน้าจอนี้
FlavourScape

21

Apple ทำการเปลี่ยนแปลงดังต่อไปนี้เพื่อดาวน์โหลดผู้พัฒนาใบรับรองใหม่

ต่ออายุใบรับรองและวางไว้เป็นภาพหน้าจอด้านล่างในพวงกุญแจดังภาพด้านล่างคลิกที่ระบบแล้วใบรับรอง ลบใบรับรองที่หมดอายุ จากนั้นลากและวาง AppleWWDRCA.cer ที่คุณดาวน์โหลดจากลิงค์ด้านบน

ความสัมพันธ์กับนักพัฒนาทั่วโลกของ Apple การหมดอายุของใบรับรองระดับกลาง

เพื่อช่วยปกป้องลูกค้าและนักพัฒนาเราต้องการให้แอพของบุคคลที่สามทั้งหมดผ่าน Apple Wallet, Safari Extensions, Safari Push Notifications และใบเสร็จรับเงินซื้อ App Store นั้นได้รับการลงนามโดยผู้ออกใบรับรองที่เชื่อถือได้ หน่วยงานผู้ออกใบรับรองด้านนักพัฒนาสัมพันธ์ทั่วโลกของ Apple ออกใบรับรองที่คุณใช้ลงชื่อซอฟต์แวร์ของคุณสำหรับอุปกรณ์ Apple ทำให้ระบบของเรายืนยันว่าซอฟต์แวร์ของคุณถูกส่งมอบให้กับผู้ใช้ตามที่ต้องการและไม่ได้ทำการแก้ไข

ใบรับรองระดับกลางของนักพัฒนาสัมพันธ์ทั่วโลกของ Apple จะหมดอายุในไม่ช้าและเราได้ออกใบรับรองการต่ออายุซึ่งจะต้องรวมเมื่อลงชื่อ Apple Wallet Passes ใหม่ทั้งหมดแพคเกจพุชสำหรับการแจ้งเตือน Safari Push และ Safari เสริมเริ่มตั้งแต่ 14 กุมภาพันธ์ 2559

แม้ว่านักพัฒนาซอฟต์แวร์และผู้ใช้ส่วนใหญ่จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงใบรับรองเราขอแนะนำให้นักพัฒนาซอฟต์แวร์ทั้งหมดดาวน์โหลดและติดตั้งใบรับรองที่ต่ออายุในระบบและเซิร์ฟเวอร์ของพวกเขาเพื่อเป็นแนวทางปฏิบัติที่ดีที่สุด แอพทั้งหมดจะยังคงมีอยู่ใน App Store สำหรับ iOS, Mac และ Apple TV

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

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


12

หลังจากค้นหาในขณะที่ฉันพบว่ามันไม่เพียงพอที่จะส่งออกบัญชีนักพัฒนาจาก Xcode และนำเข้าเหล่านี้บนเครื่องใหม่อีกครั้งผ่านทาง Xcode

นอกจากนี้ฉันต้องคัดลอก Certficate ที่ชื่อว่า " ผู้ให้บริการออกใบรับรองความสัมพันธ์นักพัฒนาสัมพันธ์ทั่วโลกของ Apple " จากพวงกุญแจของเครื่องที่เคยพัฒนาไปยังพวงกุญแจของเครื่องใหม่

สิ่งนี้ช่วยแก้ไขปัญหาให้ฉันได้


10
คุณสามารถติดตั้งได้โดยใช้ลิงก์นี้: developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU

12

ฉันนำเข้า Apple WWDR Certificate ใหม่ที่หมดอายุในปี 2566 แต่ฉันยังคงประสบปัญหาและใบรับรองนักพัฒนาของฉันแสดงข้อผิดพลาดของผู้ออกที่ไม่ถูกต้อง

ในการเข้าถึงพวงกุญแจให้ไปที่มุมมอง -> แสดงใบรับรองที่หมดอายุจากนั้นในพวงกุญแจการเข้าสู่ระบบของคุณจะเน้นใบรับรอง WWDR ที่หมดอายุแล้วและลบออก ฉันยังมีใบรับรองหมดอายุใน System keychain ของฉันดังนั้นฉันจึงลบออกจากที่นั่นด้วย (สำคัญ)

หลังจากลบใบรับรองที่หมดอายุจากการเข้าสู่ระบบและระบบพวงกุญแจฉันก็สามารถสร้างสำหรับการกระจายอีกครั้ง


4

ฉันลบ AppleWWDRCA เก่าแล้วดาวน์โหลดและติดตั้งAppleWWDRCAแล้ว แต่ยังมีปัญหาอยู่ ฉันตรวจสอบใบรับรองการแจกจ่ายและการพัฒนาของฉันจาก Keychain Access และดูข้อผิดพลาดด้านล่าง

"This certificate has an invalid issuer."

จากนั้น

  1. ฉันเพิกถอนใบรับรองการพัฒนาและการแจกจ่ายในศูนย์สมาชิก
  2. สร้างไฟล์ CSR ใหม่และเพิ่มใบรับรองการพัฒนาและการแจกจ่ายจากศูนย์ดาวน์โหลดและติดตั้ง

ปัญหาใบรับรองคงที่นี้

เนื่องจากใบรับรองเก่าถูกเพิกถอนโปรไฟล์การจัดสรรที่มีอยู่จะไม่ถูกต้อง เพื่อแก้ไขปัญหานี้;

  1. บนศูนย์สมาชิกเปิดโปรไฟล์การจัดสรร
  2. เปิดรายละเอียดโปรไฟล์โดยคลิก "แก้ไข" ตรวจสอบใบรับรองจากรายการและคลิกปุ่ม "สร้าง"
  3. ดาวน์โหลดและติดตั้งทั้งโปรไฟล์การพัฒนาและการแจกจ่าย

ฉันหวังว่านี่จะช่วยได้.


3

คำตอบของฉันแตกต่างและมาพร้อมกับข้อความ:

resource fork, Finder information, or similar detritus not allowed

วิธีแก้ไขปัญหาเกี่ยวกับกราฟิกที่สร้างขึ้น:

ข้อผิดพลาดในการลงชื่อรหัสใน macOS Sierra Xcode 8: ตัวแยกทรัพยากรข้อมูลตัวค้นหาหรือเศษซากที่คล้ายกันไม่ได้รับอนุญาต


ช่วยฉันขอบคุณ! มีปัญหาเดียวกันแน่นอนที่จะทำกับกราฟิกที่สร้างขึ้นและข้อผิดพลาดเดียวกัน
dubbelugh


1

ตรวจสอบให้แน่ใจว่าใน Project Navigator> การลงชื่อ> ทีมจะต้องเลือกชื่อทีม

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

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