ข้อผิดพลาด Xcode:“ ไม่สามารถลงทะเบียน ID แอปกับทีมพัฒนาของคุณได้”


95

เรากำลังย้ายแอป Android ไปยัง iOS สำหรับลูกค้า พวกเขาได้เพิ่มบัญชีของเราในบัญชี iTunes Connect และสร้างรายการแอป เราพัฒนาแอปโดยใช้รหัสกลุ่มที่ระบุ

แต่ตอนนี้เมื่อแอปพร้อมสำหรับการทดสอบเราจะสร้างโปรไฟล์การจัดเตรียมใน Xcode ไม่ได้ ตั้งค่าเป็น Automatic sign และแสดงข้อผิดพลาดนี้:

สร้างโปรไฟล์การจัดสรรไม่สำเร็จ

ไม่สามารถลงทะเบียน ID แอป "<bundle-id>" กับทีมพัฒนาของคุณได้ เปลี่ยนรหัสชุดของคุณเป็นสตริงเฉพาะเพื่อลองอีกครั้ง

บัญชีของเราถูกเพิ่มเป็น App Manager ในบัญชี iTunes Connect แต่เรายังไม่สามารถรับเอาต์พุตด้วย ID นี้ได้ ข้อผิดพลาดนี้จะไม่ปรากฏหากเราเปลี่ยนรหัสกลุ่มใน Xcode


ตรวจสอบให้แน่ใจว่าตัวระบุ App Bundle ของคุณในการตั้งค่าแอพ / plist & ในโปรไฟล์การจัดสรรตรงกัน ดาวน์โหลดโปรไฟล์ทั้งหมดจาก xcode-> การตั้งค่า -> บัญชี ยังยืนยันคีย์ของคุณอีกด้วย .. ลองยกเลิกการเลือกอัตโนมัติจากนั้นตรวจสอบข้อผิดพลาดและเลือกโปรไฟล์ทีมของคุณให้ถูกต้องขณะสร้าง
Aks

อันที่จริงเราอยู่ในขั้นตอนของการสร้างโปรไฟล์การจัดเตรียม พยายามยกเลิกการเลือกการเซ็นชื่ออัตโนมัติแล้วล้างโปรเจ็กต์ ตรวจสอบการลงนามอัตโนมัติอีกครั้งเลือกทีมที่ถูกต้อง แต่ข้อผิดพลาดเดียวกันจะปรากฏขึ้น
WeirdElfB0

4
คุณเคยพบทางออกหรือไม่?
Austin France

3
ไม่ลูกค้าสร้างโปรไฟล์และใบรับรองและมอบให้กับเรา
WeirdElfB0y

เช่นเดียวกับข้อผิดพลาดได้อธิบายตัวเองสตริง id อาจได้รับการลงทะเบียนโดยทีมอื่น
wangkaibule

คำตอบ:


53

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

ฉันทราบว่าเป็นปัญหาเกี่ยวกับการจัดเตรียมโปรไฟล์ดังนั้นลองรีเฟรชโปรไฟล์การจัดสรรในคอมพิวเตอร์ภายใน แล้วมันได้ผล!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> การตั้งค่า ... > บัญชี> คลิกบัญชีและชื่อทีมของคุณ> คลิก Download Manual Profiles
  4. เรียกใช้แอปอีกครั้ง

ใช้ไม่ได้กับ xcode เวอร์ชันล่าสุด cd: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz

@ JanMoritz ลองcd '~/Library/MobileDevice/Provisioning Profiles/'(โดยไม่มีแบ็กสแลชก่อนช่องว่างระหว่าง "การจัดเตรียม" และ "โปรไฟล์" ฉันแก้ไขโพสต์ดังนั้นหวังว่าการแก้ไขจะปรากฏขึ้นหลังจากการตรวจสอบโดยเพื่อน
iamtimmo

3
สิ่งนี้ไม่ได้ผลสำหรับฉันแม้หลังจากClean Build Folderนั้น
iamtimmo

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103

41

ไปที่แท็บ Build Settings จากนั้นเปลี่ยน Product Bundle Identifier เป็นชื่ออื่น มันใช้งานได้ในของฉัน


57
สิ่งนี้จะใช้ไม่ได้สำหรับฉันเนื่องจากรหัสชุดควรยังคงเหมือนเดิม
WeirdElfB0y

2
ปัญหานี้อาจเกิดขึ้นหากมีการลงนามโครงการกับผู้พัฒนารายอื่นในขณะที่กำลังสร้างโครงการ ปัญหาจะได้รับการแก้ไขเมื่อคุณเปลี่ยนรหัสบันเดิลตามที่ @ firda-rinoa-sahidi กล่าว
Umut ADALI

1
ขอบคุณที่ใช้งานได้ แต่ไม่ใช่วิธีแก้ปัญหาฉันไม่มีบัญชีผู้พัฒนา (จ่าย) มีเพียงบัญชีทีมส่วนตัว (ฟรี) ด้วยเหตุนี้ฉันจึงไม่เห็นแผงใบรับรองใน Apple Developers Console ดังนั้นฉันจึงไม่สามารถ ลบที่ระบุมัดผมคิดว่าข้อผิดพลาดของนักพัฒนา Xcode / แอปเปิ้ล
ÁlvaroAgüero

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

25

คุณต้องเปลี่ยนชื่อOrganization Identifier บน Bundle Identifierบนแท็บการตั้งค่า

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

การเปลี่ยนชื่อข้อผิดพลาดตัวระบุองค์กรเท่านั้นที่จะลบออก


36
เราต้องใช้ตัวระบุเดียวกับที่แอปจะเผยแพร่ในบัญชีลูกค้าของเราในร้านค้า
WeirdElfB0y

ลองเปลี่ยนแล้วเปลี่ยน Bundle Identifier เป็นตัวเดิม นั่นเป็นเคล็ดลับสำหรับฉัน
Dan Alboteanu

8

ฉันมีปัญหาเดียวกันกับ OP และปัญหาคือฉันได้รับเชิญเฉพาะใน appstoreconnect ไม่ใช่ใน developer.apple.com หลังจากได้รับเชิญให้เป็นสมาชิกใน developer.apple.com และเข้าสู่การตั้งค่าใน XCode ฉันมีตัวเลือกใหม่ในการลงชื่อเป็นสมาชิกขององค์กร การตั้งทีมเซ็นชื่อเป็นสมาชิกขององค์กรในการตั้งค่าโครงการช่วยแก้ปัญหาได้ หลังจากนั้นการสร้างโปรไฟล์การจัดเตรียมก็สำเร็จโดยใช้การจัดการป้ายอัตโนมัติ


1
ฉันหวังว่าฉันจะรู้เรื่องนี้มาก่อน ขออภัยฉันไม่มีเครื่องมืออีกต่อไปเพื่อตรวจสอบว่าใช้งานได้หรือไม่ ดังนั้นฉันเดาว่าคำถามนี้จะยังคงไม่มีคำตอบ
WeirdElfB0y

ใช่สิ่งนี้ได้ผลสำหรับฉัน บริษัท ภายนอกได้เชิญฉันเข้าร่วม App Store Connect เท่านั้นไม่ใช่ Apple Developer
Bradley Flood

5

สิ่งนี้เกิดขึ้นกับฉันแม้ว่าฉันจะลงทะเบียน Bundle Id กับบัญชีของฉันแล้วก็ตาม ปรากฎว่าการใช้อักษรตัวพิมพ์ใหญ่แตกต่างกันดังนั้นฉันจึงต้องเปลี่ยนรหัสบันเดิลใน Xcode เป็นตัวพิมพ์เล็กและทุกอย่างก็ใช้ได้ หวังว่าจะช่วยคนอื่น :)


1
นี่เป็นปัญหาของฉันเช่นกัน ฉันได้ส่งอีเมลไปเพื่อลบรหัสกลุ่มที่ลงทะเบียนไว้ก่อนหน้านี้ออกจากบัญชีของฉันมาดู
Abhijit Sarkar

2

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

วิธีแก้ปัญหาสำหรับฉันคือขอให้ไคลเอนต์เปลี่ยนการเข้าถึงของฉันจาก App Manager เป็นผู้ดูแลระบบเพื่อให้ฉันมี "การเข้าถึงใบรับรองตัวระบุและโปรไฟล์" คุณสามารถตรวจสอบได้ว่าเป็นกรณีนี้หรือไม่ในApp Store Connect => Users และ Access => จากนั้นคลิกที่โปรไฟล์ของคุณ (อย่าลืมเลือกทีมที่ถูกต้องหากคุณเป็นสมาชิกหลายคน)

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


2

การเปลี่ยน Bundle Identifier ใช้ได้ผลสำหรับฉัน

  1. ไปที่แท็บSigning & Capabilities
  2. เปลี่ยน Bundle Identifier ของฉัน "MyApp"> "MyCompanyName.MyApp"
  3. ป้อนและรอสักครู่เพื่อสร้างใบรับรองการลงนาม

หากยังไม่ได้ผลให้ลองอีกครั้งด้วยขั้นตอนเหล่านี้ก่อน:

  1. ลบโปรไฟล์การจัดเตรียมของคุณ: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(ในกรณีของฉัน)
  2. ล้างโปรเจ็กต์ของคุณ
  3. ...

สิ่งนี้ใช้ได้ผลกับฉัน Xcode 12 Release ไม่มีความคิดเห็นอื่นใดที่ใช้ได้ผลสำหรับฉัน การใช้กลุ่มแอพสำหรับวิดเจ็ต
Jprofficial

ฉันเปลี่ยนบันเดิลเป็นชื่อบัญชีของฉันมันใช้ได้สำหรับฉัน
Rajat.r2

1

ฉันพบปัญหาเดียวกันเมื่อพยายามรวบรวมโครงการตัวอย่างที่ Apple ให้มา ในที่สุดฉันก็พบว่าเห็นได้ชัดว่าพวกเขารวบรวมโค้ดตัวอย่างไว้ล่วงหน้าก่อนที่จะส่งให้กับนักพัฒนาดังนั้นไบนารีจึงมีลายเซ็น

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

เพียงไปที่แถบเมนูคลิกที่[Product] -> [Clean Build Folder]เพื่อลบไบนารีที่คอมไพล์ทั้งหมด

ทำความสะอาดโฟลเดอร์สร้าง


1

หากยังคงอยู่แม้ว่าจะล้างโปรไฟล์การจัดเตรียมและดาวน์โหลดใหม่แล้วอาจเป็นเพราะ ID บันเดิลที่ลงทะเบียนไว้แล้วในใบรับรองการพุช MDM ของ Apple


1

ปัญหาของฉันคือฉันกำลังแก้ไขการตั้งค่าสำหรับแอปเวอร์ชันที่ไม่ถูกต้อง

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

ฉันเลือก "Debug" แทน "Release" ดังนั้นตัวระบุกลุ่มของฉันจึงไม่ถูกต้องเมื่อถึงเวลาเก็บถาวร


0

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

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

วิธีนี้จะใช้ไม่ได้หากคุณยังต้องการใบรับรองสำหรับแอปอื่น ๆ


0

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

Ss จาก Xcode


0

ฉันลบตัวระบุ Bundle ในhttps://developer.apple.com/account/resources/identifiers/listจากนั้นก็ใช้งานได้


1
แม้ว่าลิงก์นี้อาจตอบคำถามได้ แต่ควรรวมส่วนสำคัญของคำตอบไว้ที่นี่และระบุลิงก์เพื่อการอ้างอิง คำตอบแบบลิงก์เท่านั้นอาจไม่ถูกต้องหากหน้าที่เชื่อมโยงเปลี่ยนไป
Tyler2P

0

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

วิธีการแก้ปัญหา

  1. ทำตามคำแนะนำเพื่อเปลี่ยนรหัสบันเดิล

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

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

  3. หากเพื่อนร่วมงานคนอื่น ๆ ในกลุ่มของคุณสามารถเรียกใช้แอปนี้บนเครื่องจริงได้แสดงว่า "ไฟล์คำอธิบาย" ที่ตรงกับ "ใบรับรอง" ของ apple id ที่เขาใช้นั้นถูกต้อง

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