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


255

ฉันทำงานในโหมดเผยแพร่แอพของฉันบน iPhone ด้วย Xcode 4

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

failed to get the task for process 

ฉันพยายามลบ / เพิ่มไฟล์ Entitlements ลบแอพและรีสตาร์ท Xcode แต่ไม่มีอะไรทำ


คุณลองเปลี่ยน Bundle ID แล้วหรือยัง
rakeshNS

คำตอบ:


666

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


ตกลงตอนนี้ฉันรู้สึกงี่เง่า ... ฉันตั้งใจเลือก Deployment -> iPad และได้รับข้อผิดพลาดนี้ ไม่สามารถหาสาเหตุที่ทำให้ชีวิตของฉันเปลี่ยนไปใช้การพัฒนา -> iPad และทำงานได้ ดุจ! : P
Joel Martinez

3
ตรวจสอบให้แน่ใจว่าได้เลือกเป้าหมายที่ถูกต้องและคุณไม่ได้ปรับการตั้งค่ารหัสสัญญาณสำหรับการทดสอบ / เป้าหมายอื่น ๆ
Vincil Bishop

11
เป็นประเภทที่ทำให้คุณสงสัยว่าทำไม Apple ไม่ให้ข้อผิดพลาดที่มีประโยชน์มากขึ้นกับเราเช่น "โปรดใช้โปรไฟล์การแก้ปัญหา"
inorganik

7
ประสบการณ์ทั้งหมดของฉันในการพัฒนาสำหรับแพลตฟอร์ม Apple เป็นความเจ็บปวดอย่างแท้จริง ฉันไม่รู้ว่าพวกเขาจะเคารพตัวเองได้อย่างไร
noncom

1
ใช่ฉันทำผิดพลาดเหมือนกัน: Xcode สร้างขึ้นอย่างมีความสุขและให้ฉันพยายามเรียกใช้แอปที่ฉันเลือกโปรไฟล์ชั่วคราวที่มีใบรับรองการแจกจ่าย (แทนที่จะพัฒนา) แต่จริงๆแล้วทำไม ... ทำไม Xcode จึงไม่สามารถให้ข้อความแสดงข้อผิดพลาดครึ่งประโยชน์เพื่อแจ้งเตือนคุณถึงปัญหานี้ ปี 2559. Xcode จะเติบโตและดูเหมือนสภาพแวดล้อมที่เหมาะสมหรือไม่!
Mike Gledhill

24

เปลี่ยนโปรไฟล์สำหรับการเซ็นรหัส เลือกโครงการของคุณไปที่การตั้งค่าการสร้าง> รหัสการเซ็นชื่อรหัส เปลี่ยนเป็นโปรไฟล์นักพัฒนาซอฟต์แวร์อื่น


มีการตั้งค่า Build สองรายการหนึ่งรายการภายใต้โครงการและอีกหนึ่งรายการภายใต้เป้าหมาย ฉันต้องเปลี่ยนการเซ็นรหัสเพื่อให้ทั้งคู่ทำงานได้
สตีเฟ่น Horvath

7

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

ในกรณีของฉันมีลิงก์ที่ใช้งานไม่ได้สำหรับ Game Center และ In-App Purchase ที่จำเป็นต้องแก้ไข (โดยคลิกที่ปุ่ม "แก้ไขฉัน") เพื่อแก้ไขปัญหานี้


4

สำหรับทุกคนที่เจอสิ่งนี้: หลังจากอ่านสิ่งนี้ฉันพยายามที่จะแก้ปัญหาด้วยการตั้งค่าการลงนาม Debug ในใบรับรองการพัฒนาของฉันเท่านั้นเพื่อค้นหาว่าการปรับใช้ยังคงล้มเหลว

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


4

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


การเปลี่ยนแปลงข้างต้นไม่ได้ผลสำหรับฉันเช่นกัน แต่ข้อเสนอแนะของคุณทำ
Praxiteles

ฉันไม่มีโชคใด ๆ เลย ในที่สุดปรากฎว่าฉันกำลังตั้งค่าโปรไฟล์การจัดสรรสำหรับโครงการของฉัน ฉันจำเป็นต้องตั้งค่าสำหรับเป้าหมายที่ฉันสร้าง ต๊าย
Suz

3

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

ภาพหน้าจอ


2

เพิ่งได้รับปัญหาเดียวกันโดยการติดตั้งแอพของฉันใน iPhone 5S ด้วยโปรไฟล์การกระจาย

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

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


1

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

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


กันที่นี่ คุณสามารถบอกได้ว่ามีบางอย่างผิดปกติกับใบรับรอง dev หากสถานะของโปรไฟล์การจัดสรร dev ใน Organizer อ่านว่า "ไม่พบข้อมูลประจำตัวที่ถูกต้อง"
Vladimir Grigorov

1

หากคุณตั้งค่าใบรับรองการเซ็นชื่อที่ถูกต้องภายใต้สร้างการตั้งค่า -> การเซ็นชื่อรหัสตรวจสอบให้แน่ใจว่าคุณกำลังใช้โปรไฟล์การจัดเตรียมที่ถูกต้องสำหรับโหมดดีบั๊ก / รีลีสด้วย

ฉันมีปัญหานี้เนื่องจากฉันใช้โปรไฟล์การจัดสรรAd-Hocสำหรับโหมด Debug / Release ซึ่งไม่อนุญาตให้ใช้โปรไฟล์การพัฒนาเมื่อทำการดีบักบิลด์


0

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

ไม่กี่วันที่ผ่านมาฉันรีเซ็ตรายการอุปกรณ์ของฉันและวันนี้ฉันได้รับสิ่งนี้ทันทีสำหรับ iPod ที่ฉัน debug ตลอดเวลา ประมาณ 15 นาทีต่อมาฉันก็ตระหนักถึงปัญหา


0

ฉันมีปัญหานี้หลังจากที่ฉันสร้างใบรับรองนักพัฒนาซอฟต์แวร์ใหม่

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

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


0

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

เพียงแค่ต้องเปิด Organizer -> เลือกอุปกรณ์ -> เพิ่มในศูนย์สมาชิก


0

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

ปัญหาเกิดขึ้นในรูปแบบไฟล์ Entitlements ดูเหมือนว่าการประกาศต่อไปนี้ไม่เหมือนกัน:

แก้ไข:

<key>get-task-allow</key>
<true/>

ไม่ถูกต้อง:

<key>get-task-allow</key>
<true />

แม้จะเป็นรูปแบบ XML อย่าใช้ช่องว่างในแท็กมิฉะนั้น Xcode จะไม่สามารถเชื่อมต่อกับกระบวนการได้

ฉันใช้โปรไฟล์การเตรียมผู้พัฒนามาตลอด

แก้ไข:ตรวจสอบให้แน่ใจว่าบรรทัดที่ลงท้ายด้วยไฟล์ Entitlements ของคุณคือ \ n (LF) แทนที่จะเป็น \ r \ n (CRLF) หากคุณแก้ไขไฟล์การให้สิทธิบน Windows โดยใช้การจบบรรทัด CRLF อาจทำให้แอปพลิเคชันของคุณไม่สามารถเปิดใช้งานได้

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