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.