Xcode 4 บอกว่า“ การเรียกใช้ <แอพของฉัน>> เสร็จสิ้นบนอุปกรณ์เป้าหมาย - ไม่มีอะไรเกิดขึ้น


223

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

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

มันไม่ทำงานบนเครื่องจำลอง แต่มันเป็นสิ่งสำคัญที่จะต้องทราบว่าในเครื่องจำลองดูเหมือนจะติดอยู่ที่ "Attaching to" และเครื่องจำลองปฏิเสธที่จะเริ่มต้น


1
หากคุณสร้างโครงการใหม่โดยใช้เทมเพลต xcode อันใดอันหนึ่งและลองเรียกใช้งานในอุปกรณ์จำลองหรืออุปกรณ์จะใช้งานได้หรือไม่ ฉันกำลังพยายามที่จะตรวจสอบว่าการติดตั้ง / การกำหนดค่าของ xcode เสียหรือมีบางอย่างในแอพที่คุณกำลังถามถึงมีอิทธิพลต่อพฤติกรรมหรือไม่
kennbrodhagen

2
สร้างเทมเพลตโครงการใหม่และใช้งานได้ ดังนั้นตอนนี้เรารู้ว่ามีบางสิ่งที่ต้องกำหนดค่าผิดพลาดในโครงการของฉัน
D-Nice

D-Nice คุณเคยแก้ปัญหานี้หรือไม่? ฉันมีปัญหาเดียวกันนี้กับเกมของฉันและฉันไม่สามารถแก้มันได้ตลอดชีวิตของฉัน
Adam Johnson

คำตอบ:


268

สำหรับผู้ที่อ่านสิ่งนี้เกี่ยวกับ Xcode 4.2 และพยายามเรียกใช้บนอุปกรณ์ก่อนหน้า (เช่น iPhone 3G, 2G, iPod รุ่นที่ 1 เป็นต้น) ฉันมีวิธีแก้ไขปัญหาอื่น โครงการใหม่ที่สร้างใน Xcode 4.2 โดยค่าเริ่มต้นให้ระบุ 'armv7' ใน 'ความสามารถของอุปกรณ์ที่ต้องการ' คุณจะต้องลบสิ่งนี้หากต้องการสนับสนุนอุปกรณ์ที่ใช้ armv6 (เช่น iPhone 3G)

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

ลบ armv7 จาก 'ความสามารถของอุปกรณ์ที่จำเป็น' ใน yourProjectName-Info.plist

คุณอาจต้องเปลี่ยนการตั้งค่าการสร้างเพื่อคอมไพล์ด้วย armv6 แทน armv7

นี่คือค่าเริ่มต้น:

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

ดับเบิลคลิกที่ 'Standard (armv7)' เพื่อเพิ่มอีกครั้งจากนั้นคลิก '+' ในป๊อปอัพและพิมพ์ 'armv6':

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

คลิกเสร็จสิ้นและควรมีลักษณะดังนี้:

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


1
Bingo: ฉันต้องทำสองขั้นตอนที่อธิบายไว้เพื่อให้ทำงานบน iPhone 3G เครื่องเก่าของฉันได้อย่างถูกต้อง ขอบคุณ MattyG!
Ariel Malka

1
ขอบคุณหนึ่งล้าน! ฉันจะให้ 10 คะแนนโหวตถ้าทำได้ ฉันกำลังผ่านทุกสถานการณ์ในหน้านี้โดยไม่มีโชคเลย ยังไงก็ตามค่านั้นก็ต้องเปลี่ยนไปเมื่อฉันอัพเกรดเป็น XCode 4.3
IcyBlueRose

ขอบคุณสำหรับความพยายามอธิบายขั้นตอนโดยละเอียด
alekhine

4
ขอบคุณจากฉันด้วย! หลายคนแนะนำให้เพิ่มใน 'armv6' แต่การลบ armv7 นั้นเป็นเคล็ดลับ!
แฮร์รี่วู้ด

1
"ลบ armv7 จาก" ความสามารถของอุปกรณ์ที่จำเป็น "ใน yourProjectName-Info.plist" -> ขอบคุณ
Oded Regev

43

ฉันเพิ่งมีปัญหานี้ แต่สำหรับฉันมันเป็นเพราะฉันระบุ armv7 ในสถาปัตยกรรมของฉันเท่านั้น แต่ 3G คือ armv6 ตรวจสอบให้แน่ใจว่าคุณมีทั้งคู่


นั่นเป็นสาเหตุหลักสำหรับฉัน ง่ายมากที่จะลืมมัน ขอบคุณ
Lukasz

5
สำหรับการเพิ่มตัวเลือก "armv6" ดูสิ่งนี้: stackoverflow.com/questions/7488657/…
pauloya

iPod Touch รุ่นเก่าของฉันต้องเป็น armv6 ด้วยเช่นกัน
progrmr

ใช่ฉันค่อนข้างแน่ใจว่า iPhone ดั้งเดิม 3G และ iPod touch สองเครื่องแรกนั้นคือ armv6
axiixc

21

ฉันมีปัญหานี้และปรากฎว่า XCode เริ่มต้นเป้าหมายการปรับใช้เป็น 4.3 ในขณะที่โทรศัพท์ของฉันคือ 4.2.1 การเปลี่ยนเป้าหมายการปรับใช้เป็น 4.0 ดูเหมือนจะแก้ไขได้


สิ่งที่ฉันกำลังมองหา
abscondment

ฉันมีปัญหานี้เมื่อตั้งค่าเป้าหมายการปรับใช้เป็น 5.1 เมื่ออุปกรณ์ของฉันมีขนาดไม่เกิน 5.0.1 - ไชโยเพื่อน +1
theiOSDude

12

หลังจากที่คุณเพิ่ม "armv6" ในสถาปัตยกรรมของโครงการและเป้าหมายตรวจสอบให้แน่ใจว่าคุณไม่มี "armv7" ในส่วน "ความสามารถของอุปกรณ์ที่จำเป็น" ของ info.plist ของคุณ ถ้าเป็นเช่นนั้นเพียงแค่ลบมันและมันควรจะทำงาน!


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

11

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


9

ฉันเพิ่งมีสิ่งนี้เช่นกัน ฉันได้เพิ่มส่วน UIRequiredDeviceCapabilities ไปยัง info.plist ต้องใช้ gamekit และแอปจะไม่ถูกคัดลอกไปยัง iPhone 3G ที่ใช้ iOS 4.2 นำความสามารถที่จำเป็นออกไปทั้งหมดเป็นอย่างดี


คุณจะทดสอบแอพที่ต้องใช้ gamekit บนอุปกรณ์ด้วยตัวเองอย่างไร?
Rob

คุณยังคงได้รับ GameCenter โดยที่ไม่มีข้อมูลของคุณโปรดระบุว่าคุณต้องมีอุปกรณ์ที่มีอยู่ อุปกรณ์ใดก็ตามที่ทำงาน 4.2 มี GameCenter ดังนั้นจึงไม่จำเป็นต้องมีข้อมูลเพิ่มเติมกรุณา "ฉันต้องการมัน!"
เกรแฮม Perks

6

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


ไม่มีร่องรอยของแอพบนอุปกรณ์อีกต่อไป ฉันไม่คิดว่านี่เป็นปัญหาการจัดสรร ... มีบางสิ่งที่เสียหายในโครงการของฉัน แต่ฉันไม่มีเงื่อนงำเกี่ยวกับสิ่งที่อาจเป็น
D-Nice

6

กรณีของฉัน: ฉันตั้งผิดพลาด: ความสามารถของอุปกรณ์ที่ต้องการ -> accelerometer เป็น NO (ใน Info.plist) เพียงแค่ตั้งค่ากลับเป็นใช่

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


4

สิ่งที่ฉันต้องทำคือทำให้ชื่อผลิตภัณฑ์เป้าหมายของฉันเหมือนกันสำหรับการกำหนดค่า Debug และ Release มันเป็น "ใช้งาน" เวอร์ชัน Debug ซึ่งฉันไม่ได้สร้าง


4

การเพิ่มสถาปัตยกรรม armv6 แก้ไขสิ่งนี้ให้ฉัน


นี่มันสำหรับฉัน เวอร์ชั่นใหม่ของ Xcode ตัดสินใจที่จะลบ armv6 ออกจากการตั้งค่าการสร้าง 'สถาปัตยกรรม' ดังนั้นคุณจะต้องเพิ่มมันกลับด้วยตนเอง

2

เกิดขึ้นกับฉันบางครั้งเช่นกัน ทำความสะอาด (เมนูผลิตภัณฑ์ -> ทำความสะอาด) และเรียกใช้ (เมนูโครงการ -> เรียกใช้) แก้ไขได้เสมอ


ขอบคุณ! สิ่งนี้เกิดขึ้นบ่อยครั้ง ทุกครั้งที่ฉันลองทำสิ่งใหม่! นี่เป็นข้อบกพร่องใน Xcode หรือไม่
Namratha

2

ฉันมีปัญหาเดียวกัน: ย้ายโปรเจ็กต์จาก xcode3 ไปเป็น xcode4 และหลังจากสร้างแอพขึ้นมา xcode ไม่ต้องการติดตั้งและเริ่มแอพบนโทรศัพท์ของฉัน

ทางออกของฉัน (ที่ทำงานสำหรับฉัน) คือ:

  • แก้ไขชุดรูปแบบของคุณ (ซึ่งมีไว้เพื่อให้ทำงาน)
  • ในรายการด้านซ้ายเลือก 'เรียกใช้ xyz.app'
  • ใต้แท็บข้อมูลที่เลือกได้ฉันเลือก '.app' เปลี่ยนสิ่งนี้โดยไปที่ไดเรกทอรีสร้างของคุณและเลือกแอปของคุณ

ทำงานสำหรับฉันและจากนี้ไปฉันสามารถใช้: 'ผลิตภัณฑ์ -> ดำเนินการ -> ทำงานโดยไม่ต้องสร้าง' สำหรับใช้งานบิลด์ล่าสุด สิ่งนี้เร็วกว่าเพียงกด Run เนื่องจากจะไม่มีการดำเนินการสร้าง


ไม่มี build directory สำหรับฉัน? แปลก.
Sam Jarman

1

เพิ่งรีสตาร์ทอุปกรณ์ ทำความสะอาดโครงการ ลบแอพออกจากอุปกรณ์และสร้างใหม่


0

การตั้งค่าการสร้างแตกต่างกันสำหรับโครงการและเป้าหมาย ฉันเพียงแค่กด suppr บนเส้นทางการสร้างผลิตภัณฑ์และเส้นทางการสร้างไฟล์ระดับกลางในทั้งสองส่วนและมันแก้ปัญหาของฉัน


0

ฉันมีปัญหาเดียวกันกับโครงการเกมของฉันโดยใช้ Cocos2D "Hello world" จากเทมเพลตทำงานได้ดีโครงการของฉันทำงานได้ดีในเครื่องจำลอง แต่การทำงานล้มเหลวบนอุปกรณ์ที่มีข้อความ: "เสร็จสิ้นการทำงาน"

ฉันได้แทนที่ Info.plist ในโครงการของฉันโดยเริ่มต้นจากเทมเพลตและใช้งานได้สำหรับฉัน!


0

ฉันพบสิ่งนี้สองครั้งด้วยแอพที่แตกต่างกันสองแอปเมื่อย้ายไปเป็นเวอร์ชัน Xcode ล่าสุด ครั้งแรกสิ่งที่ใช้ได้คือการรวบรวมแอพด้วยคอมไพเลอร์ GCC LLVM ครั้งที่สองสิ่งที่ใช้ได้คือการเพิ่มกลับในสถาปัตยกรรม armv6 เป็นสถาปัตยกรรมที่สนับสนุนเนื่องจากถูกลบออกเมื่อ Xcode อัปเดตโครงการโดยอัตโนมัติ


0

ฉันแก้ไขได้โดยเปลี่ยน "accelerometer" จาก "ไม่" เป็น "ใช่" ใน Info.plist ของฉัน

การอ้างอิงคีย์รายการคุณสมบัติข้อมูลของ Apple บอกว่าคุณสามารถลบการตั้งค่า "accelerometer" ทั้งหมดหาก "แอปพลิเคชันของคุณตรวจพบการเปลี่ยนแปลงการวางแนวอุปกรณ์เท่านั้น"


แอปของคุณรองรับ accelerometer หรือไม่?
แม็ค

0

โซลูชันของฉันคือการเพิ่มUIInterfaceOrientationPortraitไปยังUISupportedInterfaceOrientationsอาร์เรย์ใน Info.plist แม้ว่าแอพของฉันจะไม่สนับสนุนแนวตั้ง


0

เขตข้อมูลที่ชื่อว่า "แอปพลิเคชันต้องการสภาพแวดล้อมของ iPhone" ได้ทำให้เป็นส่วนหนึ่งของฉันเลย ฉันลบมันและ voila! มันวิ่งบน iPod ของฉัน


0

Info.plist ของฉันมีการตั้งค่าความเป็นสมาชิกเป้าหมายเป็นเป้าหมายบิลด์ การลบออกจากการเป็นสมาชิกเป้าหมายแก้ไขปัญหาได้


0

ฉันใช้ชื่อสำรองสำหรับ Info.plist แต่ไม่ได้ตั้งค่าการInfo.plist Fileสร้างบนเป้าหมายของฉันอย่างถูกต้อง ฉันค้นพบสิ่งนี้โดยดูที่ Application Bundle และเห็นว่าไม่มี Info.plist


0

ตรวจสอบให้แน่ใจว่าเวอร์ชันเป้าหมายการปรับใช้คือ <= เวอร์ชัน iOS บนอุปกรณ์ของคุณ นี่คือวิธีที่ฉันแก้ไขปัญหานี้


0

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


0

สร้าง XCode รันและเสร็จสิ้น แต่แอปไม่สามารถนำไปใช้งานได้และไม่ได้คัดลอกไปยังอุปกรณ์

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

มันใช้งานได้ดีสำหรับฉัน!


0

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

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