ใบรับรองหมดอายุหรือถูกเพิกถอน


159

เมื่อไม่นานมานี้ฉันเริ่มเขียนรหัสแอพ iOS ใหม่หลังจากหยุดไปนานฉันก็กำลังทำอีกครั้งและเกือบจะเสร็จแล้ว

ฉันทดสอบบนเครื่องจำลอง แต่เมื่อฉันพยายามติดตั้งลงบน iphone 6 (สิ่งที่ฉันทำไปแล้วในอดีต) ฉันพบข้อผิดพลาดที่บอกฉันว่าแอปของฉันไม่สามารถติดตั้งได้เนื่องจากใบรับรองที่ใช้ในการลงชื่อแอปนี้หมดอายุแล้ว หรือถูกเพิกถอน

ฉันลองหลายสิ่ง:

  1. ฉันลบใบรับรองและโปรไฟล์การจัดสรรทั้งหมดจาก xcode, Keychain และ apple Developer และให้ xcode สร้างฉันใหม่
  2. ฉันลบรหัส xcode และทำการลงทะเบียนทั้งหมดตั้งแต่ต้น

แต่นี่ไม่ได้แก้ไขปัญหาของฉัน

ความคิดใด ๆ ที่อาจเป็นปัญหา?


2
คุณอาจตกเป็นเหยื่อของเรื่องนี้
หกเหลี่ยม

หลังจากแก้ไขปัญหาที่คุณพบว่ายังไม่มีโชค
user6218736

1
ไม่ว่าฉันจะได้รับอะไร: ใบรับรองที่ใช้ในการลงชื่อ "ชื่อแอปของฉัน" หมดอายุหรือถูกเพิกถอน ต้องมีใบรับรองที่อัปเดตเพื่อลงนามและติดตั้งแอปพลิเคชัน
user6218736

1
คุณมีเวลาวันที่ระบบที่ถูกต้อง?
เลขฐานสิบหก

ฉันเพิ่งลบบัญชี Apple ของฉันจาก Xcode และยังลบกุญแจจาก Keychain และเพิ่มอีกครั้งทำงานเหมือนเวทมนตร์ อย่างไรก็ตามฉันได้ลองทำตามขั้นตอนอื่นเป็นส่วนใหญ่แล้ว แต่ไม่ได้ผลสำหรับฉัน
Ravi

คำตอบ:


279

แก้ไข:คำตอบนี้ใช้ไม่ได้กับ Xcode 10 และสูงกว่า ดูคำตอบของ turkenh


สารละลาย

ก่อนอื่นทำความสะอาดโครงการโดยกด Shift (⇧) + Command (⌘) + Kหรือเลือกผลิตภัณฑ์ > ล้าง

แล้ว:

  1. ไปที่เมนู Xcode > การตั้งค่า

  2. เลือกบัญชี > ทีม > ดูรายละเอียด

  3. เลือกโปรไฟล์การจัดสรรจากรายการโปรไฟล์การจัดสรร

  4. คลิกขวา> เลือกแสดงในตัวค้นหา จากนั้นคุณจะเห็นรายการทั้งหมดของโปรไฟล์การจัดสรร

  5. เลือกรายการการจัดสรรทั้งหมดจากโฟลเดอร์และย้ายไปที่ถังขยะ

  6. ดาวน์โหลดโปรไฟล์การจัดสรรทั้งหมดโดยคลิกดาวน์โหลดทั้งหมดด้านล่างรายการโปรไฟล์การจัดสรร

ตอนนี้ทำงานอีกครั้งและมันควรจะทำงาน!


2
ดีใจที่ได้ยินเช่นนั้น! :)
Md.Riduanul ศาสนาอิสลาม

2
ใช่คุณพูดถูก การจัดเตรียมอัตโนมัติของ Xcode เป็นวิธีที่แนะนำให้ใช้ในการลงชื่อสมัครใช้แอประหว่างการพัฒนาและการจัดจำหน่าย นี่คือวิธีที่แนะนำสำหรับการตั้งค่าโครงการของคุณสำหรับบัญชีนักพัฒนาองค์กรและ App Store ตรวจสอบลิงก์ด้านล่างเพื่อดูรายละเอียด: developer.apple.com/library/ios/qa/qa1814/_index.html
Md .Ruanuanul Islam

2
ช่วยชีวิต! ขอบคุณ!
Joel

7
และฉันไม่มีรายละเอียดทีม / มุมมองใด ๆ
user924

2
และมันไม่ใช่บัญชี
user924

80

แก้ไข:คำตอบนี้ใช้ไม่ได้กับ Xcode 10 และสูงกว่า ดูคำตอบของ turkenh


ฉันประสบปัญหานี้และสามารถหาคำตอบได้

คำตอบที่นี้จะมาจากสามารถพบได้ที่นี่

นี่คือสิ่งที่คุณต้องทำ:

  1. ไปที่การตั้งค่า -> บัญชี
  2. กดบนบัญชีของคุณ
  3. คลิก "ดูรายละเอียด"
  4. คลิก "ดาวน์โหลดทั้งหมด" ที่มุมซ้ายล่าง

ขั้นตอนเหล่านี้สามารถแก้ไขปัญหาให้ฉันได้


1
ทำงาน ขอบคุณ Anthony
GMHSJ

7
ดูรายละเอียด - ไม่มีปุ่มดังกล่าว
user924

55

สำหรับผู้ที่ไม่สามารถหาปุ่ม "ดูรายละเอียด" ที่บัญชี> ทีม> ดูรายละเอียดนี่คือวิธีที่ฉันแก้ไขในXcode 10 :

  1. ลบโปรไฟล์การจัดสรรทั้งหมดที่ ~ / Library / MobileDevice / Provisioning \ Profiles /
  2. ทำความสะอาดโครงการโดยกด Shift (⇧) + Command (⌘) + Kหรือเลือกผลิตภัณฑ์> ล้าง (อาจมีข้อความว่า"Clean Build Folder" )
  3. รีสตาร์ท Xcode

และลองอีกครั้ง


1
ฉันได้ช่วยฉัน ฉันใช้ fastlane และฉันต้องลบโปรไฟล์ทั้งหมดโดยตรงจาก ~ / Library / MobileDevice / Provisioning \ Profiles / ทำความสะอาดโครงการและติดตั้งโปรไฟล์ใหม่ด้วยการจับคู่ fastlane ...
VladimírSlavík

1
สำหรับฉันใน Xcode 11 มันแค่ต้องการขั้นตอนที่ 2 ทุกครั้งก่อนที่ฉันจะเรียกใช้แอป
Tahan

มีประโยชน์มากจริงๆ ขอบคุณเพื่อน!
Harsh Chaurasia

34

ฉันมีทางออกที่แตกต่างกันเล็กน้อย อาจมาจากการอัพเดตหรือกรณีการใช้งานเฉพาะของฉัน

ใช้ Xcode 7.3.1

ฉันกำลังใช้ระบบไฟล์ร่วมกัน (Dropbox) เพื่อพัฒนาสองเครื่องที่แตกต่างกัน โดยใช้Download Allวิธีการแก้ปัญหาไม่ได้แก้ไขให้ฉัน

ตามลิงค์ด้านบนฉันได้รับคำแนะนำจาก

ลบโปรไฟล์ทั้งหมดใน ~ / Library / MobileDevice / โปรไฟล์การจัดสรร

(ซึ่งเป็นมาตรการที่รุนแรง แต่ Xcode ตอนนี้ควรจะดาวน์โหลดสิ่งที่คุณต้องการ)

Xcode ได้รับแจ้งให้อัปเดตตัวเอง

ฉันยังคงมีปัญหาเมื่อสลับไปมาระหว่างการพัฒนาบนเครื่องที่แตกต่างกัน จะนำเสนอต่อไปนี้คำเตือน / ล้มเหลว:

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

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


สิ่งนี้ใช้ได้สำหรับฉัน ไม่มีโปรไฟล์การจัดสรรปรากฏขึ้นใน XCode ดังนั้นฉันจึงไม่สามารถลบออกได้จากที่นั่น
henrikmerlander

เกิดอะไรขึ้นกับใบรับรองที่ถูกลบไปแล้ว? ฉันจะยังคงสามารถที่จะเรียกใช้โครงการเหล่านั้นหรือไม่ (สิ่งนี้ใช้ได้กับฉันแม้ว่าฉันจะมีข้อสงสัยเหล่านั้น)
เจล

@ เจลใบรับรองที่ถูกลบควรได้รับการโหลดใหม่โดย Xcode เมื่อคุณต้องการ
bshirley

25

ง่าย ๆ "สะอาด" ( Shift (⇧) + Command (⌘) + K ) แก้ไขให้ฉัน


ฉันเป็นแฟนของการทำความสะอาดและทำความสะอาดสร้าง แต่ฉันไม่เคยคิดว่าการทำเช่นนี้ในเรื่องนี้! ขอบคุณ! :) กรุณาทำ Command + AltOption + Shift + K เพื่อทำความสะอาดงานสร้างของคุณเพื่อให้แน่ใจ
เกล็น

นี่เป็นสิ่งที่ดี (ฉันทำทุกครั้ง) แต่ไม่เพียงพอ การลบโปรไฟล์การจัดสรรทั้งหมดที่ ~ / Library / MobileDevice / Provisioning \ Profiles / ใช้งานได้สำหรับฉัน
ราฟาเอล Pinel

11

พบอีกกรณีหนึ่งซึ่งผลลัพธ์ในเลือดผิดพลาดในCertificate has either expired or has been revoked Xcode 9ถ้าคุณกำลังพยายามที่จะเซ็นสัญญากับใบรับรองที่ถูกต้องแต่คุณจะมีอีกใบรับรองถูกเพิกถอนในทีมเดียวกันในพวงกุญแจของคุณ Xcode โยนข้อผิดพลาดนี้ Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificatesเพื่อตรวจสอบว่าคุณจะมีดูจากใบรับรองการเพิกถอน ลบใบรับรองเพิกถอนกับKeychain Accessแก้นี้ ดูเหมือนว่าข้อผิดพลาดการลงชื่อรหัสอื่นใน Xcode


นี่คือสิ่งที่เหมาะกับฉัน ฉันพบวิธีแก้ปัญหาด้วยตัวเอง แต่ฉันดีใจที่มีการแบ่งปันอยู่แล้ว
Gee.E

3

ใน Xcode 8

  1. ไปที่การตั้งค่า -> บัญชี
  2. กดบนบัญชีของคุณ
  3. คลิก "ดูรายละเอียด"
  4. ลบโปรไฟล์ที่คุณต้องการ
  5. คลิก "ดาวน์โหลดทั้งหมด" ที่มุมซ้ายล่าง

วิธีนี้แก้ไขได้สำหรับฉันยกเว้นฉันต้องกด "ดาวน์โหลดทั้งหมด" เช่น 3 ครั้งเนื่องจากข้อความแสดงข้อผิดพลาดแบบสุ่ม
sudo

2

-Open Keychain - ตรวจสอบใบรับรองทั้งหมดโดยเลือก - ตรวจสอบสถานะว่าถูกต้องหรือไม่ - หากใบรับรองไม่ถูกต้องให้คลิกขวาแล้วลบใบรับรองนั้น


2

ปัญหาใหม่ของ Xcode 8 สิ่งที่ใช้ได้ผลสำหรับฉันคือปิดช่องทำเครื่องหมาย "จัดการการเซ็นชื่อโดยอัตโนมัติ" ใหม่บนแท็บทั่วไปสำหรับเป้าหมายแล้วเปิดใช้งานอีกครั้ง

สิ่งนี้เริ่มต้นตัวช่วยสร้างการขึ้นเครื่องที่ตั้งค่าอย่างถูกต้องสำหรับ Xcode 8


สิ่งนี้ได้ผลสำหรับฉัน แต่ไม่ได้จนกว่าฉันจะรีสตาร์ท Mac ของฉันที่จุด (ที่เริ่มต้น XCode) โต้ตอบให้ฉันตัวเลือกในการเพิกถอนใบรับรอง ... ฉันทำแล้วฉันก็เปิดการจัดการการลงนามอัตโนมัติ (ซึ่งฉันไม่ได้ตรวจสอบ ก่อนเริ่มต้นใหม่) +1 สำหรับไม่ต้องลบใบรับรองใด ๆ !
kwishnu

2

สิ่งที่ได้ผลในที่สุดสำหรับฉันคือการปิดและรีสตาร์ท MacBook หลังจากดาวน์โหลดโปรไฟล์การจัดเตรียมล่าสุด


ได้ผลสำหรับฉันเช่นกัน แต่ฉันสงสัยว่าอะไรคือปัญหาที่แท้จริง
umairhhhs

2

ฉันเพิ่งยกเลิกการเลือก "จัดการการลงชื่อโดยอัตโนมัติและตรวจสอบอีกครั้งด้วยการเลือกทีมและทำงานให้ฉัน ป้อนคำอธิบายรูปภาพที่นี่


2

ฉันมีปัญหานี้และดูเหมือนว่ามีข้อบกพร่องในระบบ10.xสร้างใหม่ของ xcode

  1. ไปที่ไฟล์> การตั้งค่าโครงการLegacy build systemเปลี่ยนระบบรูปร่างกับการใช้งาน

  2. ทำความสะอาดโครงการอย่างลึกซึ้งโดยถือ Option (⎇) + Shift (⇧) + Command (⌘) + K หรือถือ Option (⎇) และเลือกผลิตภัณฑ์> Clean Build Folder

  3. ทำงานบนอุปกรณ์


2

ในXcode 11 .3.1 อินเทอร์เฟซได้เปลี่ยนจากคำตอบปัจจุบันทั้งหมด

  1. ไปที่เมนู "Xcode"> การตั้งค่า> บัญชี
  2. เลือก Apple ID ที่เหมาะสมทางด้านซ้ายของโครงการ
  3. หากโปรไฟล์ยังคงใช้งานอยู่ให้คลิก "จัดการใบรับรอง"
  4. หากมีใบรับรองที่ถูกเพิกถอนให้คลิกขวาที่ใบรับรองที่ถูกเพิกถอนและ "ลบใบรับรอง" ในภาพหน้าจอที่แนบมาควรลบใบรับรองที่บรรจุในกล่องสีแดง

ภาพหน้าจอใบรับรองที่ถูกเพิกถอน

การลบใบรับรอง "วันที่สร้าง" ล่าสุดควรรีเฟรชใบรับรองของคุณ แต่แนะนำให้ลบใบรับรองที่ถูกเพิกถอนทั้งหมด

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



1

เมื่อมิได้ลบและอีกครั้งดาวน์โหลดโปรไฟล์หรือ "สะอาด" จะช่วยให้ผมทำเช่นนี้:

การตั้งค่า> บัญชี> แอปเปิ้ลรหัส> เลือกตามมาตรฐานของคุณ > เลือกทีมงานของคุณ > ดูรายละเอียด ... > ตั้งค่าตัวตนลงนามของคุณ (การพัฒนา iOS ในกรณีของฉัน)

สิ่งนี้ใช้ได้สำหรับฉันเสมอ


สามารถยืนยันสิ่งนี้ได้ผลกับฉันเมื่อคำตอบ / การแก้ปัญหาอื่น ๆ ล้มเหลวนอกจากนี้ฉันยังดาวน์โหลดโปรไฟล์ทั้งหมดด้วย
hajn

3
ไม่เห็น "ดูรายละเอียด" และไม่ใช่ "รีเซ็ตรหัสประจำตัวการลงชื่อของคุณ"
gman

@gman คุณพูดถูกพวกเขาเปลี่ยน UI อีกครั้ง ตอนนี้ฉันไม่แน่ใจว่าจะทำอย่างไร
Alexander Sosnovshchenko

1

1. เปลี่ยนการตั้งค่าเวลา Mac ของคุณเป็นอัตโนมัติ (เปิดการกำหนดค่าวันที่ & เวลาตรวจสอบการตั้งค่าวันที่และเวลาโดยอัตโนมัติ)

2. หลังจากนั้นไปที่รหัส X ของคุณทำความสะอาดและเรียกใช้รหัส

3. หากล้มเหลวออกจากระบบโปรไฟล์ Apple ของคุณและลบโปรไฟล์การจัดสรรที่สร้างโดยอัตโนมัติทั้งหมดใน XCode - การกำหนดค่าและย้ายโปรไฟล์การจัดสรรทั้งหมดไปที่ถังขยะและดาวน์โหลดเป็นไฟล์ใหม่จากนั้นเข้าสู่ระบบอีกครั้งและเรียกใช้รหัสของคุณ


1

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

ฉันมีปัญหานี้ใน Xcode 11.4.1 เมื่อเราปิดการลงชื่อรหัสในเป้าหมายการทดสอบโฮสต์ของเราเป็นการปรับปรุงเวลาทำงาน เมื่อฉันเปิดใช้งานการลงชื่อเข้าใช้รหัสอีกครั้งสำหรับการทดสอบโฮสต์ฉันไม่พบปัญหานี้อีกเมื่อสลับไปมาระหว่างการเรียกใช้เป้าหมายการทดสอบโฮสต์และแอป!


0

เปลี่ยนชื่อแคตตาล็อกของคุณไม่มีจุดทศนิยม & 0 (ศูนย์)

แบบนี้ฉันแก้มัน


0

ไม่มีการแก้ปัญหาให้ทำงานเพื่อให้ห่างไกล (แม้ว่าพวกเขาทั้งหมดที่ถูกต้อง) และการลบโครงการ Xcode จากดิสก์และอีกโคลนได้จาก repo แก้ให้ฉัน


0

บางครั้งใน Xcode 8 คุณอาจพบว่าตัวเองอยู่ในวงจร revoke-regenerate ซึ่งคุณปล่อยให้ Xcode 8 "แก้ไข" ใบรับรองและการจัดสรร Xcode พบว่าใบรับรองใหม่ / ที่สร้างใหม่นั้นไม่ถูกต้องเช่นกันและคุณกลับไปเพิกถอนและ มันยังคงเกิดขึ้น

ในกรณีเช่นนี้ให้ตรวจสอบเวลา MacOS ของคุณ! หากคุณตั้งค่าเป็นเวลาอื่นไม่ใช่เวลาปัจจุบันจริงใบรับรองใหม่อาจ "ยัง" ไม่ถูกต้องเสมอ


0

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

หรือก่อนอื่นทำความสะอาดโครงการโดยกด Shift (⇧) + Command (⌘) + K หรือเลือกผลิตภัณฑ์> ล้าง

แล้วก็

ไปที่เมนู XCode> การตั้งค่า

เลือกบัญชี> ทีม> ดูรายละเอียด

เลือกโปรไฟล์การจัดสรรจากรายการโปรไฟล์การจัดสรร

คลิกขวา> เลือกแสดงใน Finderเลือกแสดงในตัวค้นหา จากนั้นคุณจะเห็นรายการทั้งหมดของโปรไฟล์การจัดสรร

เลือกรายการชั่วคราวทั้งหมดจากโฟลเดอร์และย้ายไปที่ถังขยะ

ดาวน์โหลดโปรไฟล์การจัดสรรทั้งหมดโดยคลิกดาวน์โหลดทั้งหมดด้านล่างรายการโปรไฟล์การจัดสรร

ตอนนี้ทำงานอีกครั้งและมันควรจะทำงาน!


0

ด้วยXcode Version 10.1ฉันแก้ไขด้วยขั้นตอนเหล่านี้:

  1. ไปXcode, PreferencesและเลือกAccountsแท็บ
  2. ในส่วนบัญชีคลิกที่เฟืองที่มุมซ้ายล่างของมุมหน้าต่างจากนั้นคลิกที่Export Apple ID and Code Signing Assets...ส่งออกสิ่งนี้ในไฟล์ตัวอย่างTest.developerprofile
  3. ลบโปรไฟล์ที่คุณใช้
  4. คลิกอีกครั้งบนเฟืองเลือกImport Apple ID and Code Signing Assets...และเลือกไฟล์ที่คุณส่งออกก่อนหน้านี้Test.developerprofile
  5. ตอนนี้ดำเนินการClean( Shift (⇧) + Command (⌘) + K ) และ a Build( Command (⌘) + B )
  6. ทำงานอีกครั้ง

0

ฉันมีปัญหานี้หลังจากเปลี่ยนบัญชีอีเมลของฉัน

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


0

ฉันมีปัญหาเดียวกัน ฉันแก้ไขหลังจากทำความสะอาดโครงการ (Shift (⇧) + Command (⌘) + K) ออกจาก Xcode แล้วเปิดอีกครั้ง


0

ใช้ Xcode 10.3

ทำตามขั้นตอนเหล่านี้:

  1. ไปที่https://developer.apple.com
  2. ติดตามAccount> Certificates, Identifiers & Profiles>Devices
  3. ค้นหา iPhone ของคุณจากรายการและคลิกที่มัน มันจะเปิดหน้ารายละเอียด
  4. ปิดใช้งานแล้วเปิดใช้งาน
  5. ไปที่การXcodeเลือก iPhone ของคุณและเรียกใช้

อย่าลืมที่จะไปSettings> General> Device Managementให้ความไว้วางใจบัญชีนักพัฒนา



0

บางครั้ง "Bundle Identifier" ใน Xcode กำลังเปลี่ยนแปลงเนื่องจากบางสิ่งที่คุณทำ ตรวจสอบให้แน่ใจว่า Bundle Identifier ที่คุณกำหนดไว้ในบัญชี Apple Developer ของคุณนั้นตรงกับ Xcode


0

ในกรณีที่ช่วยทุกคน: Xcode 11.x ฉันเพิกถอน (ลบ) ใบรับรองในบัญชี App Developer จากนั้นฉันคิดว่าฉันได้ลบใบรับรองด้วยการเข้าถึง Keychain แต่ได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามอัปโหลดอัปเดตแอปไปยัง AppStore

ฉันพบว่ามีสองสถานที่แยกกันในการเข้าถึงพวงกุญแจที่หนึ่งในใบรับรองจะถูกเก็บไว้ (ตลกพอภายใต้คีย์เมื่อเข้าสู่ระบบจะถูกเลือกในพวงกุญแจ) และในที่อื่น ๆ ส่วนตัวคีย์ (แน่นอนภายใต้ใบรับรองรายการใน พวงกุญแจ) ฉันแน่ใจว่าทั้งสองถูกลบแล้วและตอนนี้ก็ดี

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