Xcode 8 แสดงข้อผิดพลาดที่โปรไฟล์การจัดสรรไม่รวมใบรับรองการลงนาม


224

Xcode 8 แสดงข้อผิดพลาดที่โปรไฟล์การจัดสรรไม่รวมใบรับรองการลงนาม

ปัญหานี้เกิดขึ้นกับ Xcode-8 เท่านั้นที่มี Xcode 7 โปรไฟล์การจัดสรรเดียวกันที่แสดงใบรับรองที่ระบุที่เกี่ยวข้อง


1
คุณต้อง a) อัปเดตโปรไฟล์การจัดสรรของคุณด้วยใบรับรองที่ต้องการหรือ b) ติดตั้งใบรับรอง (คุณอาจต้องโยกย้ายจาก mac เครื่องอื่นด้วยรหัสส่วนตัวเช่นกันหากไม่ได้ตั้งค่าไว้ในเครื่องเดิม)
pedrouan

1
a) อัปเดตโปรไฟล์การจัดเตรียมของคุณด้วยใบรับรองที่ต้องการ - ฉันทำอย่างนั้นแล้ว แต่ใช้งานไม่ได้ข) ติดตั้งใบรับรอง - ติดตั้งใบรับรองเรียบร้อยแล้วและสร้างขึ้นในเครื่องเดียวกันดังนั้นฉันไม่จำเป็นต้องส่งออกคีย์หรืออะไรเลย และอย่างที่ฉันบอกว่าไม่มีปัญหากับ xcode 7 ในเครื่องเดียวกัน นั่นหมายความว่าไม่มีปัญหาใด ๆ กับการติดตั้ง
Satish Mavani

ตรวจสอบสิ่งนี้มันค่อนข้างสดใหม่: stackoverflow.com/questions/39565906/…
pedrouan

คำตอบ:


252

มีหลายวิธีในการแก้ไขปัญหานี้เช่นการเปิดใช้งานการลงชื่ออัตโนมัติเป็นต้น แต่ถ้าคุณต้องการเข้าใจเหตุผลของข้อผิดพลาดนี้คุณต้องดูข้อความแสดงข้อผิดพลาด

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

โดยปกติจะเกิดขึ้นหากเลือกใบรับรองการแจกจ่ายสำหรับรหัสประจำตัวการตรวจแก้จุดบกพร่องภายใต้ "สร้างการตั้งค่า" -> "รหัสการลงนามรหัส"

หากสิ่งนี้เกิดขึ้นภายใต้ "การเซ็นชื่อ (การดีบัก)" อาจเป็นได้ว่า "การลงนามเอกลักษณ์" -> "การพัฒนา iOS" ไม่รวมอยู่ในโปรไฟล์การจัดสรร


49
คุณเป็นนักเลงที่ได้รับการรับรอง
J.beenie

4
ว้าว! นี่คือคำตอบที่แท้จริงของคำถามที่ถาม สงสัยว่าทำไมมันจึงไม่ใช่คำตอบที่ยอมรับได้ ขอบคุณครับ
Junaid Mukhtar

1
วิธีที่ฉลาดที่นักพัฒนาฉลาดทุกคนควรมี
Almas Adilbek

1
สิ่งนี้ควรถูกทำเครื่องหมายเป็นคำตอบที่ยอมรับได้ซึ่งอธิบายถึงปัญหาและวิธีแก้ไขไม่ใช่การสร้าง Xcode แบบสุ่ม
Andreas777

1
นั่นเป็นคำตอบที่ยอดเยี่ยม
คนบาป

186

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

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

การลบข้อมูลประจำตัวที่ตรงกันซึ่งไม่มีคีย์ส่วนตัวทำให้ Xcode ตรวจจับข้อมูลประจำตัวที่ถูกต้องอีกครั้ง


ขอบคุณ! เกิดอะไรขึ้นที่นี่
Thomás Calmon

9
ไม่ได้แก้ไขปัญหาให้ฉัน นี่เป็นหนึ่งในปัญหาที่อาจเกิดขึ้นได้จากหลายสาเหตุ
Ash

3
ใบรับรองทั้งหมดของฉันมีกุญแจส่วนตัวดังนั้นสาเหตุอาจแตกต่างกันอย่างแน่นอน
RAM237

8
ในกรณีของฉันคือ Certs (= การลงนามเอกลักษณ์) ในการเข้าสู่ระบบพวงกุญแจที่มีชื่อเดียวกัน แต่ของวันที่แตกต่างกัน (หมายเหตุในระบบพวงกุญแจฉันได้เพียงคนเดียวที่มีวันที่ถูกต้อง) การลบทั้งหมดยกเว้นหนึ่งถูกต้องได้หลอกลวง
RAM237

5
คล้ายกับ @ RAM237 ฉันมีหลาย certs ที่มีชื่อเดียวกันซึ่งยังมีคีย์ส่วนตัวแนบอยู่ การลบทั้งหมดยกเว้นที่ถูกต้องช่วย
Junjie

87

เพื่อแก้ไขปัญหานี้

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

หวังว่านี่จะช่วยผู้อื่นได้! ป้อนคำอธิบายรูปภาพที่นี่


แก้ไขปัญหานี้ แต่ได้รับข้อผิดพลาดนี้ "<unknown>: 0: ข้อผิดพลาด: Swift ไม่รองรับ SDK 'iPhoneSimulator9.3.sdk' คำสั่ง /Applications/Xcode.app/Contents/Developer/XcodeDefault.xctoolchain/usr/ SDK bin / swiftc ล้มเหลวด้วยรหัสออก 1 "
Mohsin Qureshi

1
คุณควรลองรีบูตเครื่องจำลองและลบข้อมูลที่ได้รับ
Satish Mavani

ฉันพยายาม แต่ไม่ทำงาน มันแสดงให้เห็นโดยทั่วไปเนื่องจาก Alamofire ฉันคิดว่า swift 3 เข้ากันไม่ได้กับ Alamofire 3.0
Mohsin Qureshi

ฉันลองเหมือนกัน แต่ให้ข้อผิดพลาดนี้กับฉัน * มีการตั้งค่าการจัดเตรียมที่ขัดแย้งกัน * ได้รับการลงนามเพื่อการพัฒนาโดยอัตโนมัติ แต่มีการระบุตัวตนการลงรหัสรหัสที่ขัดแย้งการแจกจ่าย iPhone ด้วยตนเอง ตั้งค่ารหัสการเซ็นชื่อรหัสเป็น "นักพัฒนา iPhone" ในตัวแก้ไขการตั้งค่าการสร้างหรือเปลี่ยนเป็นการเซ็นชื่อด้วยตนเองในตัวแก้ไขโครงการ
3625547

22
แนวคิดที่เลวร้ายที่สุดคุณสูญเสียการกำหนดค่าทั้งหมดโดยให้ xcode จัดการใบรับรองของคุณ ขี้เกียจ Xcode ขี้เกียจเพิ่งจะสร้าง certs ใหม่!
สีลม

64

สำหรับผู้ที่ควรใช้ต่อเนื่องไม่ได้ด้วยเหตุผลบางอย่าง

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


สิ่งนี้ช่วยได้จริงๆ
Ron

หากใครพบคนนี้บนถนนซื้อเบียร์ให้เขา / เธอ ขอบคุณ
Greg Hilston

2
เขา / เธอไม่สามารถมองเห็นได้บนถนนเพราะเพนกวินไม่พบบนถนน แต่อยู่ในทะเล ยังไงซะ. ขอบคุณ
MRizwan33

นี่คือมันสำหรับฉัน :)
slippytoad

34

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

นี่คือสิ่งที่ฉันทำเพื่อแก้ไขปัญหานี้

โครงการ -> เป้าหมาย -> เลือกแอปของคุณ -> สร้างการตั้งค่า -> รหัสการเซ็นชื่อรหัส -> แก้ไขข้อบกพร่อง -> แตะสองครั้ง "การกระจาย iPhone" และเปลี่ยนเป็น "นักพัฒนา iPhone"


นี่ง่ายมาก แต่ก็ต้องดิ้นรนกับสิ่งนี้ซักพัก ขอบคุณครับท่าน
JM-AGMS

ยิ่งใหญ่ มันทำงานได้สมบูรณ์แบบ ทำไมสิ่งนี้ถึงไม่ยอมรับเป็นคำตอบที่ถูก?
ZhengGe Che

27

ฉันไม่ได้ทำเครื่องหมายและเลือกตัวเลือก "จัดการการลงชื่อโดยอัตโนมัติ" นั่นแก้ไขให้ฉัน


กล่องโต้ตอบปรากฏขึ้นถามว่าฉันต้องการเปิดใช้งานการลงชื่ออัตโนมัติหรือไม่ แม้ว่าฉันจะกดยกเลิก แต่ก็ยังใช้งานได้
aepryus

@JamesWierzba เป็นแบบทั่วไป -> การลงชื่อ เช่นเดียวกับคำตอบของ Satish Maven ด้านบน
Loke

คำตอบที่ดีที่สุด
bubibu

นอกจากนี้การพลิกระหว่างส่วนกำหนดค่าที่แตกต่างกันจะแก้ไขได้ คุณอาจต้องล้างค่าคีย์ก่อนตามคำตอบก่อนหน้า
MindWire

23

สำหรับสิ่งที่มีค่าการเซ็นชื่ออัตโนมัติล้มเหลวทุกครั้งจนกว่าฉันจะลบโปรไฟล์ในเครื่องด้วยตนเองใน: ~ / Library / MobileDevice / โปรไฟล์การจัดสรร

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

สิ่งนี้มีผลกระทบต่องานสร้างบางอย่างโดยเฉพาะอย่างยิ่งสิ่งที่ฉันสร้างโปรไฟล์สำหรับแอพดู


2
สำหรับฉันฉันไม่ได้ซ้ำซ้อน แต่หลังจากลบแล้วดาวน์โหลดโปรไฟล์การจัดสรรของฉันอีกครั้งดูเหมือนว่าจะทำงานได้อย่างถูกต้อง
Julian K

2
ฉันลองทุกอย่างและไม่มีอะไรทำงานจนกว่าจะลบโปรไฟล์ที่มีอยู่และปล่อยให้ Xcode ดาวน์โหลดใหม่อีกครั้ง
Ron Myschuk

1
ขออภัยฉันจะเข้าถึงโปรไฟล์ ~ / Library / MobileDevice / Provisioning นี้ได้อย่างไร ฉันค้นหาในตัวค้นหาของฉันและไม่พบโฟลเดอร์ "Library" ใด ๆ
เฉินหลี่หยง

1
@ChenLiYong นั่นคือโฟลเดอร์ที่ซ่อนอยู่ กดCMD + Shift + . เพื่อแสดงไฟล์ที่ซ่อนอยู่ทั้งหมด
tmuecksch

19

สำหรับผู้ที่ยังคงต่อสู้กับปัญหานี้ใน Xcode8 สำหรับฉันเป็นปัญหาใบรับรองซ้ำนี่คือวิธีที่ฉันแก้ไข:

ฉันอ่านคำตอบของนิคแล้วฉันก็เริ่มสอบสวน ฉันตรวจสอบคีย์และใบรับรองทั้งหมดในกรณีของฉันโดยเฉพาะ (ภายใน ~ / Library / Keychains / System.keychain)

เมื่อฉันเปิดไฟล์ฉันพบว่าฉันมีใบรับรองการแจกจ่าย iPhone สองใบ (นั่นคือใบรับรองที่ Xcode ร้องขอให้ฉัน) ส่วนหนึ่งที่มีรหัสส่วนตัวของการแจกจ่าย iOS ที่ฉันใช้มาตั้งแต่ต้นและใบรับรองการกระจาย iPhone อีกอัน คีย์ส่วนตัวมีชื่อ (การกระจาย iOS: NAME) ที่ไม่คุ้นเคยสำหรับฉัน ฉันลบใบรับรองล่าสุดนี้แล้วเริ่ม Xcode อีกครั้งและปัญหาได้หายไป xCode ไม่สามารถแก้ไขข้อขัดแย้งดังกล่าวได้และนั่นเป็นสาเหตุที่ทำให้เกิดข้อผิดพลาดในการลงชื่อใบรับรองตลอดเวลา

ตรวจสอบพวงกุญแจของคุณบางทีคุณอาจมีใบรับรองซ้ำกัน


เกิดอะไรขึ้นกับฉัน
funct7

นี่เป็นปัญหาในกรณีของฉันฉันมีความสับสนเมื่อตั้งค่า Fastlane Match และจบลงด้วยการมีกุญแจซ้ำ 3 อันใน Keychain ของฉัน
Minh Thai

18

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

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

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


2
คำตอบที่สมบูรณ์
Nasir

1
ขอบคุณ! มันเป็นสิ่งที่ฉันต้องการ
Amadeu Cavalcante Filho

12

นอกจากนี้คุณยังอาจจะช่วยแก้ปัญหารหัสการลงนามกับดีเครื่องมือ Fastlane ผู้เขียนใช้ความพยายามอย่างมากในการสร้างระบบอัตโนมัติอย่างมีประสิทธิภาพลงชื่อแอพ iOS (และอื่น ๆ )

ดังนั้นในชุดที่กล่าวถึงมีเครื่องมือsighที่ช่วยแก้ไขปัญหาการลงนามใด ๆ อย่างน่าอัศจรรย์ดังนั้นชื่อ :) สิ่งที่ดีที่นี่คือเครื่องมือนี้ encapsulates ความรู้เกี่ยวกับปัญหาการลงนามที่พบบ่อยและสามารถตรวจจับและแก้ไขส่วนใหญ่

ติดตั้ง Fastlane เป็น Ruby gem:

gem install fastlane

จากนั้นเรียกใช้เพียง:

fastlane sigh --development

ตอบคำถามสองข้อและ voila:

[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...

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

ตัวอย่างนี้มีไว้สำหรับปัญหาการเซ็นรหัสการพัฒนา (ทำงานบนอุปกรณ์) ตรวจสอบเอกสารถอนหายใจสำหรับตัวเลือกอื่น ๆ ทั้งหมด


หลังจากอ่านส่วนการตั้งค่าการสร้างฉันรู้ว่าฉันสามารถเลือกใบรับรองที่ใช้ในการทำโปรไฟล์ ขอบคุณ
Carlos Linares

12

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

No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found

ดังนั้นสิ่งที่ฉันทำเพื่อแก้ไข:

  1. ไปBuild Settings-> Signing->Code Signing Identity
  2. ค้นหาใบรับรอง "FORMER_DEVELOPER" ทั้งหมดแล้วเลือกจำเป็น

หวังว่ามันจะช่วยใครซักคน


ขอบคุณมาก .. มันช่วยฉันแก้ปัญหาของฉัน
Gokul G

9

ในกรณีของฉันในพวงกุญแจฉันมีใบรับรองสองใบที่มีชื่อเดียวกันฉันลบใบรับรองหนึ่งใบซึ่งซ้ำกันจากนั้นก็แก้ปัญหาได้


สามารถยืนยันได้ว่าเป็นปัญหาในกรณีของฉันเช่นกัน
atereshkov

5

"เปิดใช้งานการลงชื่ออัตโนมัติ" จากนั้นเลือกทีมจากเมนูแบบเลื่อนลงช่วยฉันด้วยปัญหาที่แน่นอนนี้


4
  1. ลบใบรับรองนักพัฒนาซอฟต์แวร์ที่ไม่มีคีย์ส่วนตัว
  2. ลบโปรไฟล์การจัดสรรจากเครื่องของคุณโดยใช้ไปที่โฟลเดอร์ (~ / Library / MobileDevice / โปรไฟล์การจัดสรร)
  3. จากนั้นตรวจสอบก่อนจากนั้นยกเลิกการเลือกตัวเลือกการจัดการการลงชื่ออัตโนมัติในการตั้งค่าโครงการด้วยการเลือกทีม
  4. ร้องเพลงในบัญชีนักพัฒนาของ Apple และแก้ไขโปรไฟล์การจัดสรรเลือกใบรับรองนักพัฒนาซอฟต์แวร์ที่มีอยู่ทั้งหมดจากนั้นดาวน์โหลดและเพิ่มลงใน XCODE
  5. เลือกโปรไฟล์การจัดเตรียมและรหัสการลงนามรหัสในการตั้งค่าการสร้างโครงการ

4

Xcode 11

นี่เป็นข้อผิดพลาดที่ฉันได้รับ

โปรไฟล์การจัดสรร "XXX" ไม่รวมใบรับรองการลงนาม "Apple Development: XXX (XXX)" ``

ตอนนี้ Xcode 11 สร้างใบรับรอง "Apple Development: XXX" โดยอัตโนมัติซึ่งใช้ได้สำหรับทุกแพลตฟอร์ม

https://developer.apple.com/account/resources/certificates/list

คุณแค่ต้อง

  1. ไปที่https://developer.apple.com
  2. ไปที่โปรไฟล์การจัดสรรของคุณ
  3. ตรวจสอบว่าได้เลือกใบรับรองนี้หรือไม่

4

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

หากต้องการค้นหา:

  1. เปิดการเข้าถึง Keychain
  2. คลิก "คีย์" ภายใต้หมวดหมู่ในเมนูด้านซ้าย
  3. ค้นหาผู้พัฒนา iOS: ... "คีย์ที่ไม่มีใบรับรองผูกติดอยู่
  4. ฉันลบพวกเขาและปัญหาก็หายไป

คีย์ที่ไฮไลต์ในรูปภาพคือคีย์ส่วนตัวตัวอย่างที่ไม่มีใบรับรอง

รายการที่ไฮไลต์คือกุญแจสำคัญหนึ่งที่ทำให้เกิดปัญหาการลบจะแก้ไขปัญหาได้


3

ผมมีปัญหาเดียวกัน. ฉันเปลี่ยนเครื่องแม็ค และเมื่อฉันดาวน์โหลดใบรับรอง Xcode ฉันได้รับข้อความแสดงข้อผิดพลาด: "ข้อผิดพลาดคือโปรไฟล์ความปลอดภัยไม่รวมลายเซ็นใบรับรอง"

1) ไปที่https://developer.apple.com/account/ios/profile/limited/edit เลือกโครงการ => แก้ไข => ใบรับรอง => เลือกทั้งหมด => สร้าง => ดาวน์โหลด

2) ใน Xcode: ไฟล์โครงการ => การลงชื่อ (Debug) => โปรไฟล์การจัดเตรียม => นำเข้าโปรไฟล์ => เลือกไฟล์ที่มี 1


2

สำหรับฉันการแก้ปัญหาด้านบนไม่ได้ผลเลย ฉันย้ายข้อมูลจาก mac รุ่นเก่าสองเครื่องไปเป็น mac ใหม่พยายามรับโปรไฟล์ release / debug ที่ทำงานบน Xcode โดยไม่มี Xcode auto จัดการพวกเขา

วิธีแก้ปัญหาสำหรับฉันคือเมื่อฉันไปและสร้างใบรับรองใหม่สองใบฉันยังต้องเข้าไปในโปรไฟล์การจัดสรรของฉันและเพิ่ม (ภายใต้การแจกจ่ายและ dev) ใบรับรองใหม่ในโปรไฟล์การจัดสรรเพื่อให้จดจำได้ หลังจากดำเนินการ & ดาวน์โหลดแล้ว xcode จะลบข้อผิดพลาดทั้งหมดและไปได้ดี

หวังว่านี่จะช่วยใครซักคน!


2

ฉันได้รับหนึ่งในอีเมลเหล่านี้จาก Apple:

เรียน John Doe

ใบรับรองต่อไปนี้ถูกเพิกถอนโดยสมาชิกของทีมพัฒนาของคุณหรือหมดอายุแล้ว:

ใบรับรอง: การพัฒนา iOS

ชื่อทีม: Honey Team, LLC

สิ่งนี้จะไม่มีผลกับแอพที่คุณส่งไปยัง App Store หรือความสามารถในการอัปเดตแอพของคุณ หากคุณใช้โปรไฟล์การจัดเตรียมที่มีใบรับรองนี้จะต้องสร้างขึ้นใหม่ก่อนจึงจะสามารถนำมาใช้ซ้ำได้ สำหรับรายละเอียดโปรดดูที่ส่วน "ภาพรวมการลงชื่อแอป" ของวิธีใช้ Xcode

ขอแสดงความนับถืออย่างสูง,

การสนับสนุนโปรแกรมนักพัฒนา Apple


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

ทางออกคือ:

  • ลงชื่อเข้าใช้บัญชีนักพัฒนาของ Apple
  • ลบ / เพิกถอนใบรับรองก่อนหน้านี้ที่สร้างขึ้นในชื่อของฉัน
  • เพิ่มใบรับรองใหม่ไปยังโปรไฟล์การจัดหา คุณสามารถระบุตัวใหม่กว่านี้ได้ตามวันที่หมดอายุ
  • ดาวน์โหลดอีกครั้งจาก Xcode Xcode >> บัญชี >> ดาวน์โหลดโปรไฟล์ทั้งหมด
  • รีสตาร์ท Xcode

โดยส่วนตัวฉันไม่มีสิทธิ์เข้าถึงดังกล่าว การเข้าถึงนี้ใช้ได้เฉพาะกับผู้ดูแลระบบของทีมของเราดังนั้นฉันไม่มีภาพหน้าจอหรือไม่แน่ใจว่าขั้นตอนเหล่านี้ถูกต้อง 100%


2

ฉันยังไม่เห็นสิ่งนี้กล่าวถึง แต่ถ้าคุณยังคงมีปัญหาหลังจากสร้างโปรไฟล์การจัดเตรียมใหม่ให้ลบสิ่งที่มีอยู่เดิมที่คุณมีในโฟลเดอร์ Provision Profiles ตรวจสอบดู dupes ใน Keychain ของคุณ ฯลฯ (คำตอบอื่น ๆ ทั้งหมด ITT) เปิด เป้าหมาย> สร้างการตั้งค่า> การเซ็นชื่อโค้ดและตรวจสอบให้แน่ใจว่าทุกอย่างดูสอดคล้องกัน ตัวอย่างเช่นฉันได้เปลี่ยนรหัสการระบุรหัสสำหรับการดีบักเป็นเอกลักษณ์การกระจายซึ่งเห็นได้ชัดว่าใช้งานไม่ได้เนื่องจากโปรไฟล์การจัดสรรเพื่อการพัฒนาไม่มีใบรับรองการแจกจ่ายและทำให้เกิดข้อผิดพลาดตั้งแต่แรก


ขอบคุณ! - ในกรณีของฉันภายใต้เป้าหมาย> การตั้งค่า Build> รหัสการเซ็นชื่อรหัส> Release ถูกตั้งค่าเป็น iOS Developer แทนที่จะเป็น iOS Distribution
Fiach Reid

2

หากคุณพยายามอัปโหลดแอปของคุณไปยัง iTunes Connect (โปรไฟล์การจัดสรรของคุณถูกกำหนดเป็นการกระจาย) ให้ไปที่การตั้งค่าโครงการ -> การตั้งค่าการสร้าง -> การเซ็นรหัส ตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวเลือกการดีบักและรีลีสทั้งหมดเป็นโปรไฟล์การจัดเตรียมการกระจายของคุณ


2

ปัญหาที่ดูเหมือนว่าจะเริ่มเกิดขึ้นในXcode 11

  • ไปที่ Apple Developer
  • ค้นหาโปรไฟล์การจัดหาที่ถูกต้อง
  • กดแก้ไขที่มุมขวาบน
  • เลือก(การกระจาย)ในใบรับรอง (ฉันคิดว่ามันเป็นตัวเลือกใหม่ / ประเภทใบรับรองที่แอปเปิลแนะนำ แต่ฉันไม่พบเอกสารใด ๆ )
  • ตัวเลือก: ลบโปรไฟล์การจัดเตรียมทั้งหมดใน (~ / Library / MobileDevice / โปรไฟล์การจัดสรร /)
    ไปที่ Xcode -> Preferences-> Accounts-> ดาวน์โหลดโปรไฟล์คู่มือ

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


ไม่ทำงานสำหรับฉัน
Shourob Datta

1

นี่คือขั้นตอนการแก้ไขสำหรับฉัน (สำหรับผู้ที่ประสบปัญหาเดียวกันใน XCode 9.2):

  1. เพียงลบโปรไฟล์ในเครื่องด้วยตนเองใน ~ / Library / MobileDevice / โปรไฟล์การจัดสรร

  2. ลบและสร้างใบรับรองและโปรไฟล์การจัดสรรทั้งหมดจากบัญชีนักพัฒนาซอฟต์แวร์

  3. นำบัญชีนักพัฒนาซอฟต์แวร์ออกจาก Xcode และเพิ่มใหม่อีกครั้ง

แก้ไขปัญหาของฉัน! :-)


0

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

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

หรือใน Xcode เรียกว่า Always Embed Swift Standard Libraries


0

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


0

ลองดาวน์โหลดใบรับรอง / โปรไฟล์โดยตรงจากศูนย์สมาชิกแทนที่จะทำจาก Xcode

มันทำงานสำหรับฉันเมื่อฉันดาวน์โหลดพวกเขาด้วยตนเองจากศูนย์สมาชิก


0

ฉันดิ้นรนกับมันหลายวัน

ขั้นตอนที่ 1: ลบทุกใบรับรองโปรไฟล์การจัดสรร appID คีย์ ฯลฯ จากบัญชีนักพัฒนาซอฟต์แวร์

ขั้นตอนที่ 2: สร้างใบรับรองการแจ้งเตือนแบบพุชโปรไฟล์การจัดสรรรหัสแอพ ฯลฯ

ขั้นตอนที่ 3: ลบใบรับรองทั้งหมดจากพวงกุญแจ

ขั้นตอนที่ 4: ล้างโปรไฟล์การจัดเตรียมทั้งหมดจาก ~ / Library / MobileDevice / โปรไฟล์การจัดเตรียม

ขั้นตอนที่ 5: เพิ่มเฉพาะไฟล์การจัดเตรียมที่จำเป็นและทดสอบ มันใช้งานได้ดี


0

หมายความว่าคุณต้องทำอย่างใดอย่างหนึ่งดังต่อไปนี้

  1. คุณควรสร้างใบรับรองที่ศูนย์นักพัฒนาแล้วรวมใบรับรองนั้นไว้ในโปรไฟล์การจัดสรรซึ่งคุณจะนำเข้าสู่ XCode
  2. อื่นถ้าคุณใช้ใบรับรองที่สร้างโดยบุคคลอื่นให้พวกเขาแบ่งปัน / ส่งออกใบรับรอง & คีย์ส่วนตัว (ไฟล์. p12) ให้คุณและคุณต้องรวมสิ่งนี้ไว้ในพวงกุญแจของคุณ อ้างอิงที่นี่

วิธีแก้ปัญหาที่ # 2 เมื่อคุณไม่สามารถรับไฟล์ใบรับรอง & .p12 จากผู้สร้างได้เพียงตรวจสอบตัวเลือก 'จัดการการลงชื่ออัตโนมัติ'


0

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

เพื่อแก้ไข:

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

ข้อผิดพลาดควรหายไปในขณะนี้


0

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

  1. ลบใบรับรอง iPhone Developer ทั้งหมดในพวงกุญแจ
  2. ลบใบรับรองทั้งหมดในบัญชีแอปเปิ้ล
  3. ใช้ xcode "จัดการใบรับรอง" เพื่อเพิ่มใบรับรองบางครั้งคุณยังมีใบรับรองใน Mac ของคุณ แต่ฉันไม่ทราบว่าตอนนี้อยู่ที่ไหนและถ้าเพิ่มสำเร็จบัญชี Apple ของคุณจะแสดงใบรับรองนั้นและจากนั้นคุณสามารถสร้าง โปรไฟล์ที่มีใบรับรองนั้นและดาวน์โหลด ... goto 5
  4. หากคุณใช้ "จัดการใบรับรอง" ไม่สามารถเพิ่มใบรับรองคุณสามารถสร้างใบรับรองใหม่และทำตามขั้นตอนต่อไป
  5. เสร็จสิ้น.

คำตอบเดียวกันกับรหัสปัญหาการลงนามใน Xcode 8

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