Xcode“ คีย์ส่วนตัวสำหรับไม่ได้ติดตั้งบน Mac เครื่องนี้ - การแจกจ่าย”


99

ฉันมักจะได้รับข้อความนี้เมื่อพยายามส่งแอปไปที่ร้านแอป

นี่คือภาพของข้อความ:

ภาพ

จะดีมากถ้าใครสักคนสามารถช่วยฉันแก้ไขปัญหานั้นเพื่อที่ฉันจะได้ส่งแอพของฉันไปที่สโตร์

คำตอบ:


90

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

  1. เพิกถอนใบรับรองการแจกจ่าย iOS ที่มีอยู่ของคุณจากเว็บไซต์นักพัฒนา iOS
  2. สร้างใบรับรองการแจกจ่าย iOS ใหม่โดยไปที่การตั้งค่า XCode-> บัญชี -> ดูรายละเอียดจากนั้นคลิก + ที่ด้านล่างรายการข้อมูลประจำตัวการลงนาม
  3. กลับไปที่เว็บไซต์ของนักพัฒนาและตรวจสอบว่าโปรไฟล์การจัดเตรียมทั้งหมดของคุณได้รับการกำหนดค่าด้วยใบรับรองใหม่ (ทุกอย่างควรอยู่ในรายการ Active เมื่อคุณทำเสร็จแล้ว)
  4. กลับไปที่ XCode และรีเฟรชรายการโปรไฟล์การจัดเตรียมของคุณ

ฉันมีปัญหาเดียวกันกับคุณและสิ่งนี้ก็แก้ไขได้ดี


ขอบคุณโซลูชันของคุณช่วยวันของฉัน (ฉันด่า Apple จาก 4 ชั่วโมง)
JJ86

ฉันพบปัญหาเดียวกันและขั้นตอนที่เสนอข้างต้นแก้ไขได้ แต่ฉันพบอีกอันหนึ่งในขณะที่ตรวจสอบความถูกต้องของแอป "บันเดิลไม่ถูกต้องแอปใหม่และการอัปเดตที่ส่งไปยัง App Store ต้องเป็นสาธารณะ" ทุกคนสามารถช่วยได้ นี้?
Maystro

มีคนถามคำถามนั้นมากมายstackoverflow.com/…
Ben Visness

@Fabian Boulegue ฉันคิดว่าผลโหวตบ่งบอกว่านี่คือคำตอบที่ดีที่สุด ถ้าคุณสามารถทำเครื่องหมายนี้เป็นที่ยอมรับได้นั่นจะดีมาก :)
Ben Visness

สิ่งนี้ควรถูกทำเครื่องหมายว่าเป็นคำตอบ ทำงานเหมือนมีเสน่ห์
batgun

50

สิ่งนี้แก้ไขให้ฉันโดยไม่ต้องเริ่มต้นใหม่ทั้งหมด:
1. เปิดการเข้าถึงพวงกุญแจบนเครื่องที่ใช้สร้างคีย์ส่วนตัว
2. เลือก Keychains-> เข้าสู่ระบบและหมวดหมู่ -> ใบรับรองทางด้านซ้ายมือ
3. ค้นหา สองใบรับรองผู้พัฒนา iPhone: [ชื่อผู้พัฒนาของคุณ] และการแจกจ่าย iPhone: [ชื่อผู้พัฒนาของคุณ]
4. เลือกทั้งสองอย่างคลิกขวาและเลือกส่งออก 2 รายการ ...
5. ป้อนรหัสผ่านที่เลือกบันทึกลงดิสก์และรับ. p12 - ไฟล์ไปยังเครื่องอื่นที่ไม่ได้ลงนาม
6 เปิดไฟล์ป้อนรหัสผ่านและคุณควรจะไป


8
จะเกิดอะไรขึ้นหากฉันไม่สามารถเข้าถึงเครื่องที่สร้างคีย์ส่วนตัวได้อีกต่อไป
aaronsnoswell

2
@aaronsnoswell คุณต้องสร้างคีย์ใหม่สำหรับเครื่องที่คุณกำลังทำงานอยู่
Nik

จากนั้นคุณต้องสร้างใหม่
SmallChess

หลังจากนำเข้าคีย์ส่วนตัวไปยังพวงกุญแจแล้วมันก็ยังใช้ไม่ได้กับฉัน อย่างไรก็ตามการรีบูตอย่างง่ายทำให้มันใช้งานได้ ... ;)
fredpi

7. รีบูตเครื่อง ดูเหมือนว่าจะไม่เห็นคีย์ส่วนตัวใหม่ในพวงกุญแจเว้นแต่ฉันจะรีบูต ฉันคิดว่านั่นเป็นเพราะคุณกำลังเพิ่มลงในพวงกุญแจการเข้าสู่ระบบซึ่งต้องโหลดเมื่อเข้าสู่ระบบ?
TenaciousJay

15

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

  1. เปิดการตั้งค่าของ Xcode (แผงบัญชี)
  2. คลิกที่ "จัดการใบรับรอง"
  3. เพิ่มใบรับรองใหม่

จากนั้นทุกอย่างก็เริ่มทำงานอีกครั้ง

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


12

ฉันยังประสบกับสิ่งนี้และต่อสู้กับกระบวนการเป็นเวลา 4 ชั่วโมง ในที่สุดฉันก็ทำสิ่งต่อไปนี้

  1. ลบคีย์ส่วนตัวและคีย์สาธารณะและการรับรองทั้งหมดในการเข้าถึงพวงกุญแจของฉัน
  2. ลบโปรไฟล์การจัดเตรียมทั้งหมด
  3. ลบ AppID ทั้งหมด - (อาจไม่จำเป็นต้องทำเช่นนี้เพราะฉันต้องการกระดานชนวนที่สะอาด)
  4. ลบการรับรองของฉันในเว็บไซต์ Developer.Apple
  5. สร้าง Wildcard Development Profile ใหม่
  6. สร้าง Profile SPECIFIC ใหม่ให้กับแอพที่ฉันกำลังปรับใช้ (ดังนั้นจึงมีชื่อแอพแทน * ใน AppID)
  7. สร้างใบรับรองการพัฒนาใหม่จากเว็บไซต์
  8. ดาวน์โหลดใบรับรองระดับกลาง (ผู้ออกใบรับรองความสัมพันธ์กับนักพัฒนาทั่วโลก) เนื่องจากฉันลบพวงกุญแจของฉันด้วย
  9. สร้าง Certificate Signing Request (CSR) ตามคำแนะนำในจดหมายเพื่อเพิ่มเข้าสู่การเข้าถึงพวงกุญแจของฉัน และอัปโหลด CSR
  10. เมื่อเพิ่มการรับรองแล้วฉันแน่ใจว่าได้เปลี่ยนชื่อสาธารณะและคีย์ส่วนตัวและเพิ่มความคิดเห็นในช่องข้อมูล - เพื่อที่ฉันจะได้จำสิ่งที่ฉันทำ
  11. สร้างใบรับรองการจัดจำหน่ายใหม่โดยทำซ้ำขั้นตอนที่ 7,9, 10 สำหรับการแจกจ่ายเพื่อให้ฉันสามารถนำไปยัง App Store ได้

Hopefiully สิ่งนี้ช่วยให้ใครบางคนรู้ว่าคุณสามารถล้างทุกอย่างออกและเริ่มต้นใหม่ได้ ฉันโหลดใบรับรองทั้งหมดบน olf Macbook Pro ที่เริ่มหลุดออกเมื่อสัปดาห์ที่แล้ว ดังนั้นฉันจึงได้ Mac Air เครื่องใหม่เมื่อสัปดาห์ที่แล้ว แต่ฉันจำไม่ได้ว่าคีย์อะไรและฉันจำไม่ได้ว่าฉันมี 2 ชุดส่วนตัวและสาธารณะสำหรับการพัฒนาและ 1 ชุดสำหรับการแจกจ่าย (หากคุณมีการแจกแจงมากกว่า 1 รายการฉันเชื่อว่าคุณจะมีชุดเพิ่มเติม)

สตีฟ


ฉันจำได้ว่าทำสิ่งนี้สำเร็จแล้วใน XCode 4 คุณรู้วิธีลบโปรไฟล์การจัดสรรทั้งหมด (ขั้นตอนที่ 2) ใน XCode 5 หรือไม่
Danny

1
ก่อนที่ใครจะทำตามขั้นตอน "ลบ" 1-4 ขอแนะนำให้ลองส่งออกใบรับรองผ่าน KeychainAccess ดังที่ระบุไว้ในความคิดเห็นด้านล่างจากนั้นจึงนำเข้าในเครื่องเป้าหมายของคุณ
andrewz

4
ช่างเป็นทางออก ฉันควรซื้อแล็ปท็อปเครื่องใหม่ด้วยหรือไม่?
breakline

5

พบปัญหาเดียวกันและหลังจากด่าที่ Apple ฉันก็รู้ว่ามันเป็นความผิดของฉัน

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

สิ่งนี้ได้ผลสำหรับฉันขอบคุณหลังจากลองใช้คำตอบอื่น ๆ


ดาวน์โหลดใบรับรองและเพิ่มลงในการเข้าถึงพวงกุญแจ แต่ไม่ทำงาน.
famfamfam

4

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

ขอให้โชคดี!


4

ไปที่การตั้งค่า -> บัญชี -> เลือก Apple ID ที่คุณกำลังใช้ -> คลิกปุ่ม "ดูรายละเอียด ... " -> จากนั้นคลิกปุ่มบวกและเลือกปุ่ม "การแจกจ่าย iOS" รายละเอียดเพิ่มเติมที่นี่


3

ดูเหมือนว่าคุณจะได้รับใบรับรองการแจกจ่ายมากพอ ๆ กันดังนั้นคุณต้องสร้างคู่คีย์ในบางจุด คุณพัฒนาบนเครื่องหลายเครื่องหรือไม่? ส่งออกโปรไฟล์นักพัฒนาจากเครื่องที่มีและนำเข้ามาในเครื่องนี้


ฉันเชื่อว่าคุณสามารถดาวน์โหลดได้จาก prov พอร์ทัล
El Guapo

ปกติฉันแค่พัฒนาจากคอมพิวเตอร์เครื่องนั้น ... ฉันยังได้รับใบรับรองผู้พัฒนาและผู้จัดจำหน่ายของฉันด้วยอาจจะเป็นอย่างอื่น? เช่นเดียวกับข้อมูลที่นี่คือภาพหน้าจอของโปรไฟล์ของฉัน ... dl.dropbox.com/u/659484/pic%202.png
Fabian Boulegue

6
ไม่คุณไม่สามารถดาวน์โหลดคีย์ส่วนตัวจากพอร์ทัลการจัดเตรียม เป็นส่วนตัว คุณไม่ได้มอบให้ Apple
จิม

2
ใบรับรองเป็นไฟล์ที่ Apple แจ้งว่า "ใช่คีย์ส่วนตัวนี้ได้รับการอนุมัติจาก Apple" ตัวคีย์เองต่างหาก คุณไม่มีคีย์ในคอมพิวเตอร์เครื่องนั้นมิฉะนั้นจะมีลูกศรแสดงอยู่ข้างๆ คุณต้องมีคีย์นั้นในบางจุดเพื่อให้ใบรับรองมีอยู่ หากคุณไม่ได้ใช้คอมพิวเตอร์เครื่องอื่นและคุณไม่ได้ติดตั้งไว้ในบัญชีอื่นบนคอมพิวเตอร์ของคุณคุณจะต้องลบออก
จิม

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

2

ง่ายๆคือลงชื่อเข้าใช้บัญชีของผู้ใช้ (อาจจะใช้ Mac เครื่องอื่น) ซึ่งใช้ในการสร้างใบรับรองการแจกจ่าย เปิดการเข้าถึงพวงกุญแจและส่งออกคีย์ส่วนตัว จากนั้นติดตั้งลงในพวงกุญแจของคุณ


2

ปัญหาของฉันคือ Xcode ไม่อยู่ในรายการควบคุมการเข้าถึงสำหรับคีย์ส่วนตัว คุณสามารถแก้ไขได้ในการเข้าถึงพวงกุญแจโดยไม่ต้องสร้างคู่คีย์ใหม่

เปิดการเข้าถึงพวงกุญแจ ทางด้านซ้ายเลือกเข้าสู่ระบบและใบรับรองของฉัน เลือกใบรับรองการแจกจ่ายของคุณและดับเบิลคลิกที่คีย์ส่วนตัวของคุณ เลือกการควบคุมการเข้าถึงและเพิ่ม Xcode ในรายการหากไม่มี

รีสตาร์ท Xcode และสร้างที่เก็บถาวรใหม่ ตอนนี้ควรค้นหาคีย์ส่วนตัว


1

ที่จริงฉันเพิ่งปิดและเปิด xCode ใหม่จากนั้นทุกอย่างก็กลับมาเป็นปกติ


0

ฉันมีวิธีแก้ปัญหา:

บริษัท ของคุณมี Company (Enterprise Distribution) .pem และ CompanyEnterpriseDistribution.p12 ที่คุณต้องติดตั้งด้วย


0

ฉันมีบัญชี บริษัท ใน apple ฉันแก้ปัญหาโดย:

1) ในใบรับรองเว็บไซต์ผู้พัฒนาตัวระบุและโปรไฟล์
2) ภายใต้โปรไฟล์การจัดเตรียม -> การพัฒนา
3) ไปที่การจัดเตรียมการพัฒนาของฉัน -> แก้ไข
4) จากนั้นดาวน์โหลดและดับเบิลคลิก


0

ลองดูสิ ..

  • ใน "การตั้งค่าระบบ" ของคุณให้เลือก "ความปลอดภัยและความเป็นส่วนตัว"

  • คลิกที่ไอคอน 'ล็อค' ที่มุมล่างซ้าย

  • เปลี่ยน "อนุญาตแอปที่ดาวน์โหลด" จาก "ทุกที่" เป็น "Mac App store และผู้พัฒนาที่ระบุ"

- จากนั้นพยายามสร้าง


0

สำหรับผู้ที่พยายามอัปเดตแอปหลังจากนั้นสักครู่คุณต้องต่ออายุโปรไฟล์ Porvisioning ของคุณใน Apple Development Center จากนั้นไปที่ใบรับรองทางด้านซ้ายมือในศูนย์พัฒนา Apple ของคุณดาวน์โหลดใบรับรองการแจกจ่ายและเปิด .

Xcode จะจัดการส่วนที่เหลือและให้คุณเรียกใช้แอป

ไชโย!


0

สำหรับฉันมันคือฉันยังไม่ได้ติดตั้งใบรับรองการผลิตของฉัน (ฉันได้ติดตั้งใบรับรองการพัฒนาซึ่ง)

หลังจากดาวน์โหลดใบรับรองการผลิตและติดตั้งลงในพวงกุญแจแล้วมันก็ใช้ได้สำหรับฉัน


0

สิ่งนี้แก้ไขให้ฉันโดยไม่ต้องเริ่มต้นใหม่ทั้งหมด:

  1. สร้างไฟล์ "CertificateSigningRequest.certSigningRequest" ใหม่โดย macbook เครื่องอื่น
  2. สร้างใบรับรองใหม่ " * Grid Information Technology Co. , Ltd"
  3. สร้างโปรไฟล์การจัดสรรใหม่

0

ฉันกำลังสร้างและแจกจ่าย ipa ของการพัฒนาสำหรับแอป iOS เวอร์ชันเบต้าของฉัน ฉันต้องเพิ่มอุปกรณ์ใหม่ซ้ำแล้วซ้ำอีกในรายการอุปกรณ์ที่อนุญาตและมีปัญหามากมายที่สร้างขึ้นจากสิ่งนี้ คราวนี้ฉันกำลังบันทึกและแบ่งปันปัญหาดังกล่าวและแนวทางแก้ไข ...

ฉันเพิ่ม udid ใหม่ในรายการของฉันในศูนย์นักพัฒนาสร้างที่เก็บถาวรและไม่พบ ipa ในโปรไฟล์ที่ฝังอยู่ใน ipa ดังนั้นฉันจึงรีเฟรชโปรไฟล์การจัดเตรียมของฉันใน XCode (เพื่อรับรายการที่อัปเดต) และข้อผิดพลาดนี้เกิดจากคีย์ส่วนตัวหายไป (ตามที่แสดงในตอนต้นของเธรดนี้)

จากนั้นฉันไม่สามารถสร้างที่เก็บถาวรอื่นได้ นอกจากนี้ข้อผิดพลาดในการลงนามรหัสที่สร้างขึ้นเมื่อพยายามสร้างโครงการ

หลังจากเจ็บปวดมากฉันแก้ไขมันดังนี้:

ใน XCode ไปที่การตั้งค่า ... แท็บบัญชี คลิกปุ่มเพิ่ม (กลางซ้าย) แล้วเลือก "การพัฒนา iOS" สิ่งนี้จะสร้างเอกลักษณ์การเซ็นชื่อใหม่

ตอนนี้คุณควรจะใช้โปรไฟล์การจัดเตรียมใหม่เพื่อสร้างที่เก็บถาวรได้แล้ว

นอกจากนี้ข้อผิดพลาดของการสร้างควรได้รับการแก้ไข กลับไปที่โครงการแท็บ "ทั่วไป" เลือก "ทีม" แล้วลองสร้างอีกครั้ง อาจมีกล่องโต้ตอบการอนุญาตเพิ่มเติมบางอย่าง คลิก "แก้ไข" หรือ "อนุญาตเสมอ" เมื่อได้รับแจ้ง

หมายเหตุ: รายชื่อศูนย์สมาชิกและคีย์เชนจะยุ่งเหยิงโดยมีรายการซ้ำสำหรับการลงชื่อรหัส แต่อย่างน้อยทุกอย่างก็ใช้ได้ คุณอาจต้องการลองทำความสะอาด ...


0

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

ทำงานเหมือนมีเสน่ห์


0

ฉันมีคำตอบอื่น (นอกเหนือจากโพสต์ก่อนหน้าของฉัน) วันนี้คีย์ส่วนตัวของฉันหมดอายุ (ตามที่ฉันพบในการเข้าถึง KeyChain) และมีคีย์ใหม่อยู่ในรายการ อย่างไร? อิดก ... อาจจะมาจากการใช้ XCode ปุ่ม "แก้ไขปัญหา" ที่ฉันนำเสนอหรือโดยการดึงการอัปเดตสำหรับการจัดเตรียมโปรไฟล์ตามที่ฉันอธิบายไว้ในโพสต์อื่นของฉันทำให้มีการสร้างรายการใหม่โดยอัตโนมัติ

อย่างไรก็ตามฉันลงชื่อเข้าใช้ศูนย์การพัฒนาพบโปรไฟล์การจัดสรรที่ฉันต้องการใช้และคลิก "แก้ไข" จากนั้นฉันก็สามารถเลือก "ใบรับรอง" ได้ ฉันพบว่าไม่ได้เลือกรายการที่ต้องการ ฉันเลือกและคลิก "สร้าง" เพื่อสร้างโปรไฟล์การจัดสรรใหม่ จากนั้นฉันก็สามารถดาวน์โหลดได้ ฉันลากและวางไฟล์ลงบนไอคอนท่าเรือ XCode ของฉัน ที่แก้ไข!


-2

สิ่งนี้จะเกิดขึ้นเนื่องจากคุณฟอร์แมต mac ของคุณและติดตั้งใหม่หรือคุณกำลังพัฒนาจาก mac ใหม่

หากคุณไม่สามารถดำเนินการข้างต้นและมีใบรับรองและโปรไฟล์เก่าของคุณที่ส่งออกจาก Mac เครื่องเก่า

คุณจะต้องลบไวด์การ์ดที่กระตุ้นโปรไฟล์ออกจากศูนย์นักพัฒนาแอปเปิ้ลและจากใบรับรองคุณต้องลบอันเก่าออกเพียงใบรับรองการพัฒนาและการผลิตทั่วไป

จากนั้นคุณจะต้องสร้างใหม่และสร้างโปรไฟล์การจัดเตรียมใหม่สำหรับแอพที่คุณต้องอัปโหลดไปยัง apple

คุณไม่จำเป็นต้องลบโปรไฟล์การจัดเตรียมทั้งหมดในตอนนี้ แต่แน่นอนว่าคุณจะต้องสร้างใหม่สำหรับแอพที่คุณไม่ได้สร้างขึ้นมา

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