Xcode: ล้มเหลวในการรับงานสำหรับกระบวนการ


243

นี่เป็นแอพที่มีอยู่ซึ่งรวบรวมและแจกจ่ายหลายครั้ง ตั้งแต่อัปเดตเป็น Xcode 5 ฉันมีข้อผิดพลาดนี้ปรากฏขึ้น

  1. ฉันมีโปรไฟล์นักพัฒนาซอฟต์แวร์ของฉันถูกเลือกในการเซ็นชื่อรหัสเพื่อแก้ไขข้อบกพร่อง
  2. ลบข้อมูลที่ได้รับมาสองสามครั้ง
  3. เลิกสองสามครั้ง
  4. ดาวน์โหลดและพยายามเพิ่มใบรับรองนักพัฒนาของฉันอีกครั้ง
  5. รีเซ็ตคอมพิวเตอร์ของฉัน! และตรวจสอบการอัพเดท
  6. พยายามใช้มนต์ดำ!
  7. Scheme> Build Configuration ถูกตั้งค่าเป็น Debug

สถานการณ์แปลก ๆ ที่ฉันกำลังรวบรวมเพื่อรวบรวม iOS 6.1 เพื่อให้ฉันสามารถทำงานบน iPhone 3GS ของฉัน - ฐานคือ SDK iOS 7? นี่อาจเป็นปัญหาหรือไม่? ฉันแค่ต้องทดสอบก่อนที่จะหาโทรศัพท์ที่ใหม่กว่าก่อนที่จะเปลี่ยนเป็น iOS 7


2
ตรวจสอบรูปแบบของคุณเพื่อให้แน่ใจว่าคุณกำลังทำงานจริงในโหมดแก้ไขข้อบกพร่อง
borrrden

ฉันลืมที่จะพูดถึง Scheme> สร้างการกำหนดค่าการตั้งค่าเป็น Debug
elliotrock

ฉันได้รับปัญหานี้ด้วย ใน Xcode 4.x ไม่มีปัญหา การตั้งค่าทั้งหมดดูเหมือนจะเหมือนกัน สัญลักษณ์การดีบักไม่ควรอยู่ใน "debug" และแบบแผนเรียกใช้ "debug" สำหรับ "Run" นี่คือรหัสเดียวของฉันที่มีปัญหานี้ ฉันใช้การแจ้งเตือนแบบพุชและพวงกุญแจที่ใช้ร่วมกันในรหัสนี้
DBD

ฉันจะสร้างโครงการใน xcode5 เพียงแค่เรียงลำดับรายการ repo
elliotrock

คำตอบ:


490

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


2
ฉันแนะนำมากกว่าที่คุณสร้างโปรไฟล์การจัดสรรใหม่ในศูนย์ dev ที่มีอุปกรณ์ของคุณ จากนั้นดาวน์โหลดและใช้งาน ฉันค่อนข้างมั่นใจว่ามันจะได้ผล
hasan

7
สร้างการตั้งค่า> โปรไฟล์การจัดสรรที่ตั้งค่าเป็น 'ไม่มี' สำหรับการดีบักไปยังอุปกรณ์
David Douglas

7
โดยวิธีการตรวจสอบว่าสิ่งนี้จะทำในการตั้งค่าโครงการและเป้าหมายการสร้าง (โดยเฉพาะเป้าหมายมีความสำคัญสูงสุดดังนั้นหากคุณต้องการฉันใช้เวลา 30 นาทีโดยการเปลี่ยนโครงการและคุณไม่ได้ตระหนักถึงเป้าหมายที่แตกต่างคุณจะ เรียนรู้สิ่งนี้ ... )
viggio24

1
ด้วย XCode 6 ฉันต้องรีเฟรชโปรไฟล์การจัดเตรียมของฉันด้วยบัญชีนักพัฒนาซอฟต์แวร์เพื่อที่ฉันจะได้เห็นโปรไฟล์การจัดสรรทีม iOS ในการตั้งค่า Build วิธีรีเฟรช: XCode> การตั้งค่า> บัญชี> Apple ID> ดูรายละเอียด> ปุ่มรีเฟรชที่ด้านล่าง
kalana

1
บางครั้งโซลูชันนี้จะไม่ทำงานหากคุณไม่รีสตาร์ท xcode @ hasan83 สิ่งนี้ยังคงเกิดขึ้น
albanx

90

ข้อผิดพลาดนี้เกิดขึ้นหากคุณใช้โปรไฟล์การจัดสรรการกระจายเพื่อการดีบั๊กไปยังอุปกรณ์

ไปที่

Build Settings> และProvisioning Profileset to 'None' for Debugging


2
นี่คือคำตอบที่ถูกต้องสำหรับคนส่วนใหญ่ฉันเดา
John

39

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


6
อ๋อ นั่นมัน อีก 30 นาทีต้องสูญเสียไปขอบคุณอินเทอร์เฟซผู้ใช้ moronic ของ Xcode ขอบคุณสำหรับการบันทึกที่นั่น!
n13

นั่นช่วยฉันได้! ขอบคุณมาก!
Evgeniy Kleban

32

เมื่ออุปกรณ์ของคุณเชื่อมต่อกับคอมพิวเตอร์ด้วยสายเคเบิลและคุณ Build + Run app ของคุณอุปกรณ์ของคุณจะพยายามแก้ไขปัญหา การดีบักได้รับอนุญาตสำหรับโปรไฟล์การพัฒนาเท่านั้น

  1. หากคุณสร้าง + รันด้วยโปรไฟล์การพัฒนา + รหัสการลงนามการพัฒนาทุกอย่างจะใช้ได้

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

  3. หากคุณสร้าง + รันด้วยโปรไฟล์การแจกจ่าย AdHoc + รหัสการเซ็นชื่อการกระจายคุณจะได้รับข้อผิดพลาด "ไม่สามารถรับงานสำหรับกระบวนการ ... " ข้อผิดพลาด แต่แอปจะติดตั้งในอุปกรณ์ของคุณ ถอดปลั๊กอุปกรณ์และเรียกใช้แอพจากอุปกรณ์ของคุณ มันทำงานในสภาพแวดล้อมการกระจาย สนุก :)


ผมคิดว่าสำหรับ 'รายละเอียดการจัดจำหน่าย AdHoc' คุณยังต้องให้ความไว้วางใจทีมนักพัฒนา ...
น้ำผึ้ง

14

UPDATE:

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


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

ใน Xcode5 (ไม่มีรุ่นก่อนหน้า) คุณมีสองค่าเป็น "โปรไฟล์การจัดสรร" ต้องตั้งค่านี้ก่อนที่คุณจะตั้งค่า "รหัสการลงนามรหัส" เห็นได้ชัดว่าจะต้องมีการตั้งค่าเป็นครั้งแรก ... แอปเปิ้ลวางไว้ในรายการที่สอง 3 รายการด้านล่างสิ่งที่มันจะต้องมีการตั้งค่า "ก่อน"

(คะแนนโบนัสสำหรับการออกแบบ GUI แย่มากที่นั่น ... )

นอกจากนี้ยังใช้งานไม่ได้: หากคุณมีโปรไฟล์การจัดสรรสองรายการสำหรับชื่อเดียวกัน Xcode5 จะอนุญาตให้คุณเลือกหนึ่งในนั้น ในการแก้ปัญหานี้คุณต้องใช้ยูทิลิตี้การกำหนดค่า iPhone เพื่อค้นหาโปรไฟล์ที่คุณต้องการค้นหา "ตัวระบุโปรไฟล์" 30 หลักและคัดลอก / วางลงในค่า "อื่น ๆ " ของดรอปดาวน์โปรไฟล์การจัดเตรียม

โปรไฟล์การจัดเตรียมของคุณจะต้องมีค่าสำหรับ "Debug" และค่าที่แตกต่างกันสำหรับ "Release" (เว้นแต่คุณจะสร้างโปรไฟล์ mega-custom แบบกำหนดเอง Apple จะแยกทั้งสองอย่างออกจากกัน)

โปรไฟล์การดีบักมักจะมีข้อผิดพลาดชื่อเดียวกันที่อธิบายไว้ข้างต้น - คนส่วนใหญ่จะใช้โปรไฟล์การจัดเตรียมทีมที่สร้างขึ้นโดยอัตโนมัติของ Apple ซึ่งแอปเปิลตั้งชื่อไม่ถูกต้องเสมอเหมือนกันสำหรับเป้าหมายทั้งหมดในโครงการทั้งหมด (ข้อผิดพลาดอื่นใน Xcode5)

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

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


NB ที่ใช้ v7.3 ของ Xcode และบางครั้งก็เลือกโปรไฟล์การจัดสรรที่ไม่ถูกต้องเมื่อตั้งค่าเป็น 'อัตโนมัติ' ทำให้เกิดข้อผิดพลาดนี้
Ash

12

จากการค้นหาปัจจุบันของฉันข้อผิดพลาด "ไม่สามารถรับงานสำหรับกระบวนการ" ที่ xcode 5 อาจเกิดขึ้นได้จากหลายสาเหตุ:

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

สำหรับฉันมันเป็นกรณีที่สองซึ่งดูเหมือนจะเป็นกรณีเช่นกันสำหรับคำถามนี้

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

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


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

ไม่แน่ใจว่าทำไมเป็นแบบนั้นในกรณีของคุณฉันลองสิ่งเดียวกันสองสามวันที่ผ่านมามันทำงานอีกครั้ง
windfly2006

+1 สำหรับ: การดีบักแอปพลิเคชันที่ลงชื่อด้วยโปรไฟล์การจัดสรรเฉพาะกิจ นั่นคือปัญหาของฉัน
John Erck

4

ฉันมีปัญหานี้และเมื่อฉันตั้งค่าทั้งCODE_SIGN_IDENTITYและPROVISIONING_PROFILEมันทำงานได้ดี

โปรดทราบว่านี่มีการเปลี่ยนแปลงใน Xcode 5 รุ่นก่อนหน้าไม่มีรายการสำหรับPROVISIONING_PROFILEในการตั้งค่าการสร้าง

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

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

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

จากนั้นอัปเดตและตั้งค่าโปรไฟล์การจัดสรร

เพิ่มรหัสโปรไฟล์ 0000 เป็นเพียงเพื่อความเป็นส่วนตัว

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222

4

ลองรีสตาร์ท XCode

หลังจากตั้งค่าการตั้งค่าการจัดเตรียมและการเซ็นรหัสจากคำแนะนำทั้งหมดการรีสตาร์ทคือสิ่งที่อนุญาตให้เรียกใช้โดยตั้งค่าการเตรียมการเป็นไม่มีและการตั้งรหัสการตั้งค่าเป็นผู้พัฒนา iOS (อัตโนมัติ)


4

มันอาจจะใส่ไว้ในโปรไฟล์การจัดสรร สำหรับกรณีของฉันฉันพยายามเรียกใช้แอปบนโทรศัพท์ของฉันและตั้งค่าโปรไฟล์การจัดสรรเป็นโปรไฟล์ adhoc (XC Ad Hoc) ดังนั้นข้อผิดพลาด ฉันต้องเปลี่ยนเป็นโปรไฟล์ทีม iOS ที่จัดการโดย xcode (เพื่อหลีกเลี่ยงการทำงานด้วยตนเองในศูนย์ dev)



2

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


2

ในกรณีของฉันมันเป็นเพราะรูปแบบที่เลือกRun actionชี้ไปที่อีกTargetซึ่งCode Signing Identityตั้งเป็นiPhone Ditributor


สิ่งที่เป็นข้อผิดพลาดที่ไม่ใช่คำอธิบายชะมัดสำหรับปัญหาที่เรียบง่าย ช่วยฉันสักครู่ขอบคุณ
jungledev

1

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

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

ขอบคุณสำหรับความช่วยเหลือจากทุกคน


1

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

ฉันคาดว่า Apple จะให้ข้อมูลมากกว่านี้เมื่อพวกเขาเปลี่ยนแปลงเช่นค่าเริ่มต้น

เสียงเชียร์

กรัม


1

ขอบคุณทุกความช่วยเหลือในคำตอบอื่น ๆ ฉันแก้ไขมันเช่นนี้:

  • สร้างโครงการใหม่ที่ว่างเปล่า
  • วิ่งบนอุปกรณ์ - ใช้งานได้ดี
  • ในโครงการเก่าเปิดแท็บ "โครงการเป้าหมาย"
  • ในโครงการตั้งค่าคุณสมบัติการเซ็นชื่อรหัสทั้งหมดให้เหมือนกับโครงการใหม่ที่ว่างเปล่า (ปิดทั้งหมดในกรณีของฉัน)
  • ในเป้าหมายให้ทำเช่นเดียวกันกับเป้าหมายของคุณ

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


1

เพิ่งมีปัญหาเดียวกัน - กำลังติดตั้งแอปตกลง แต่จะไม่เรียกใช้จาก Xcode โดยใช้ "การเปิดใช้กระบวนการไม่สำเร็จ: ไม่สามารถรับงานสำหรับกระบวนการได้"

ปรากฎใบรับรองการพัฒนาของฉันหมดอายุในตอนกลางคืน การสร้างใบรับรองและโปรไฟล์การจัดสรรใหม่ช่วยแก้ปัญหาได้


1

ปัญหานี้เกิดขึ้นกับฉันเพราะฉันลบ 'การกำหนดค่า' ภายใต้โครงการ => ข้อมูล

ในการแก้ไขปัญหานี้ให้ไปที่ 'ผลิตภัณฑ์' => 'แบบแผน' => 'จัดการแบบแผน' แก้ไขแบบแผนที่ใช้งานอยู่และตรวจสอบว่า 'การกำหนดค่าการสร้าง' ไม่ได้ระบุการกำหนดค่าที่ถูกลบสำหรับแต่ละกระบวนการ (เรียกใช้ทดสอบ ฯลฯ )


1

ในกรณีของฉัน Xcode ไม่สามารถตั้งค่าโปรไฟล์นักพัฒนา iOS ที่ถูกต้องโดยอัตโนมัติสำหรับการกำหนดค่าการสร้าง Debug ฉันต้องตั้งค่าด้วยตนเองเป็นiPhone Developer: My Name (XXXXXX):

การตั้งค่าการสร้างเป้าหมาย→การลงรหัสรหัส→รหัสการลงนามรหัสประจำตัว→แก้ไขข้อบกพร่อง


1

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

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