ปลายทางการรันที่เลือกไม่ถูกต้องสำหรับการดำเนินการนี้


105

ผมเปิดโปรเจคที่ใช้ iphone / ipad มาตลอด ฉันไม่สามารถสร้างได้ในตอนนี้เนื่องจากด้วยเหตุผลบางประการตัวเลือก "Scheme" ของฉันคือ "MyApp My Mac 64 บิต" ฉันจะนำชุดนี้กลับไปใช้เครื่องจำลองและอุปกรณ์ iPhone / iPad ได้อย่างไร การตั้งค่า "Targeted Device Family" ของฉันคือ iPhone / iPad


อาจซ้ำกันได้: stackoverflow.com/questions/5422066/…
cwd

คำตอบ:


152

ฉันมีปัญหานั้นหลายครั้ง โดยทั่วไปเพียงแค่ตั้งค่าBase SDKในBuild SettingsการLatest OS Xและมันควรจะทำงานอย่างถูกต้อง


5
และมันก็เป็นเช่นนั้น บทเรียนที่ต้องเรียนรู้: Xcode 4 ช่วยให้คุณตั้งค่า Base SDK เป็นอะไรก็ได้ที่คุณต้องการ แต่เพื่อความมีสติของคุณอย่าทำ 10.6 นั่นคือทั้งหมดที่ต้องการ
Elise van Looij

33
วิธีเปลี่ยน SDK: 1) คลิกที่ไอคอนโครงการในแผงด้านซ้ายมือ 2) ในแผงด้านขวามือที่ปรากฏขึ้นให้เลือกสร้างการตั้งค่า»ทั้งหมด 3) คุณจะเห็นตัวเลือกในการเปลี่ยน SDK ภาพหน้าจอ: img546.imageshack.us/img546/9808/picture3fh.png
CWD

สิ่งนี้ไม่ได้ผลสำหรับฉัน แน่นอนว่าต้องการเวอร์ชัน iOS Apple อาจแก้ไขแล้วใน Xcode หรือ OS X เวอร์ชันช้ากว่าเวลาที่เขียน (ฉันมี 4.5.2 ใน 10.8.2)
Slipp D.Thompson

สวัสดีทอมป์สันฉันมีปัญหาเดียวกันและแก้ไขได้โดยการตั้งค่า Based SDK เป็น OSX เวอร์ชันล่าสุด (10.8) เหมือนที่คุณเห็นในภาพหน้าจอด้านบนโดย "cwd" นั่นเป็นเคล็ดลับสำหรับฉัน (เวอร์ชันล่าสุด 10.8)
Maziyar

@cwd ความคิดเห็นควรได้รับการยอมรับว่าเป็นคำตอบที่ถูกต้อง
Zigii Wong

66

ฉันพบปัญหานี้เมื่อเร็ว ๆ นี้และฉันแก้ไขได้โดยเปลี่ยนค่าของไฟล์ปฏิบัติการจาก "ไม่มี" เป็น "AppName.app" บน xcode

คุณควรเปลี่ยน:

ผลิตภัณฑ์> แก้ไขโครงร่าง -> เรียกใช้ AppName.app -> แท็บข้อมูล -> ปฏิบัติการ -> ไม่มี

ถึง:

สินค้า> แก้ไขแบบแผน -> เรียกใช้ AppName.app -> แท็บข้อมูล -> ปฏิบัติการ -> AppName.app


8
ข้อผิดพลาดเกิดขึ้นแม้ว่าจะตั้งค่า Executable แต่คำแนะนำของคุณยังใช้งานได้: เพียงตั้งค่าเป็นไม่มีแล้วกลับไปที่ชื่อแอปก็ใช้งานได้
Kay

ฉันดาวน์โหลดโค้ดตัวอย่างของ Apple ที่เขียนด้วย Xcode เวอร์ชันก่อนหน้าซึ่งแสดงปัญหานี้อยู่ตลอดเวลาและโซลูชันของคุณจะแก้ไขต่อไป ขอบคุณ.
Slipp D.Thompson

เคล็ดลับที่ดีหากคุณกำลังสร้างปฏิบัติการ สำหรับการสร้างปลั๊กอินหรือไลบรารีให้ดูที่อื่น
Dave

19

คุณได้ลองแก้ไข Scheme แล้วหรือยัง? (ฉันสมมติว่าคุณใช้ XCode 4) ฉันเชื่อว่าคุณอาจต้องตั้งค่า "Base SDK" เป็น "iphoneos" (ซึ่งแปลว่า "iOS ล่าสุด")


อาจเป็น "ล่าสุด ... " แล้ว แต่การตั้งค่าใหม่จะทำให้โครงการสร้างขึ้น
petert

ในการแก้ไขปัญหานี้ฉันได้เพิ่มรูปแบบใหม่และตั้งค่า SDK / เป้าหมายที่ถูกต้อง
mr-sk

เพียงแค่ต้องเปลี่ยน Base SDK!
Alyoshak

9

ฉันประสบปัญหาเดียวกันในแอปพลิเคชันของฉันและฉันแก้ไขได้โดยทำตามขั้นตอนเหล่านี้: 1. ไปที่ Project-> Build Settings 2. เปลี่ยน BaseSDK เป็น OS ล่าสุด


5

วิธีแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉันเพราะ Xcode 4 ไม่ได้ให้ตัวเลือกใด ๆ แก่ฉันในการกลับไปใช้ iOS ฉันปิด Xcode เปิดอีกครั้งแล้วมันก็ใช้งานได้!


นี่เป็นทางออกสำหรับฉันเช่นกัน SDK ฐานของฉันถูกตั้งค่าเป็น iOS แล้ว XCode ขัดข้องก่อนที่ปัญหานี้จะเริ่มต้นดังนั้นฉันคิดว่าอาจมีบางอย่างเกี่ยวข้องกับมัน
kennbrodhagen

3

ฉันมีปัญหาเดียวกันดูเหมือนว่าคุณได้กระโดดด้วยการอัปเกรด Xcode 4 ใหม่และดูเหมือนว่าจะเข้ากันไม่ได้กับรหัส

หากคุณต้องการเก็บไว้สำหรับ IOS (Iphone / Imac) แก้ไข Scheme [Product / Edit Scheme / Build / build => รายการแบบเลื่อนลงปลายทาง

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Ios SDK ก่อนที่จะเรียกใช้ Xcode

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


3

ฉันมีปัญหาคล้ายกันเมื่อเร็ว ๆ นี้ แก้ไขได้โดยทำการเปลี่ยนแปลงบางอย่างใน Base SDK ของโครงการ ต่อไปนี้เป็นขั้นตอน:

  1. คลิกที่ไอคอนโครงการระดับบนสุดในแผงด้านซ้ายมือ
  2. ในแผงด้านขวามือที่ปรากฏขึ้นให้เลือก Build Settings (ใกล้ด้านบนสุด)
  3. เลือกตัวเลือก "ทั้งหมด" (แทนการรวม)
  4. ตรวจสอบให้แน่ใจว่า Base SDK ได้รับการตั้งค่าอย่างเหมาะสมเช่น "OS X 10.7", "iOS ล่าสุด (6.1)" เป็นต้น

2

ฉันยังเพิ่งพบปัญหา สำหรับฉันฉันกำลังพยายาม "สร้างเพื่อทดสอบ" และพบข้อผิดพลาดนี้

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

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


2

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกัน วิธีแก้ปัญหาของฉันคือการลบไฟล์ info.plist จากบิลด์วลี -> คัดลอกทรัพยากรบันเดิล


1

ไม่มีเป้าหมายการทำให้ใช้งานได้สำหรับ SDK ที่ระบุ ...

เลือก "เป้าหมายการทำให้ใช้งานได้" อื่น ๆ (ในการตั้งค่าการสร้าง) และโปรแกรมจำลองจะปรากฏขึ้น

หมายเหตุ: เกิดขึ้นเมื่อใช้ 5.1 SDK (ล่าสุด) กับ XCode 4 บน Snow Leopard ..


0

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


0

สำหรับฉันฉันต้องรวมวิธีแก้ปัญหาไว้ที่นี่เพื่อให้มันใช้งานได้ สำหรับฉันการตั้งค่าการสร้างโครงการถูกตั้งค่าเป็น "iOS ล่าสุด" แล้ว

ในการแก้ไขฉันต้องเปลี่ยนเป็น "OS X 10.6" จากนั้นสร้างแอป (จะสร้างไม่สำเร็จ) จากนั้นตั้งค่ากลับเป็น "iOS ล่าสุด" ซึ่งตอนนี้ใช้งานได้อีกครั้ง


0

ฉันเพิ่งติดตั้ง Xcode 4.1 (เจ็บปวด!) และเมื่อฉันเปิดหนึ่งในแอพของฉันที่สร้างขึ้นได้ดีก่อนการอัปเกรดรูปแบบที่ใช้งานได้เพียงอย่างเดียวคือ "Mac 64 บิตของฉัน" ในกรณีนี้การเปลี่ยนแปลงที่จำเป็นคือ Edit Schemes และสำหรับแท็บ Build Scheme's Info ให้ตั้งค่าการดำเนินการแบบเลื่อนลงเป็นเป้าหมายของฉัน มันถูกตั้งค่าเป็นไม่มี ทันทีที่ฉันทำเช่นนั้นเครื่องจำลอง / อุปกรณ์ก็ปรากฏขึ้นแทน


0

พยายามส่วนที่เหลือเหล่านี้โดยไม่มีความสุข

AFIAK นี่เป็นปัญหาการควบคุมเวอร์ชันโดยทั่วไปไม่ใช่แค่ปัญหา Git!

ฉันให้สำเนาโครงการที่แก้ไขไฟล์ในนั้นกับเพื่อนร่วมงานและเกิดปัญหานี้ขึ้น

อย่างไรก็ตามเมื่อฉันยืนยัน / อัปเดต repo และให้สำเนาใหม่แก่เขา

ปัญหานี้ได้รับการแก้ไขแล้ว!


0

ฉันประสบปัญหาเดียวกันต้องสร้างด้วย 10.6 SDK แต่ฉันพบว่า XCode 4.4 ไม่มี SDK นี้! ดังนั้นฉันจึงต้องนำมันกลับมาโดยเปิดเนื้อหาแพ็คเกจ XCode.app และไปที่: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs และคัดลอกใน MacOSX10.6.sdk จาก XCode เก่าของฉัน 3 โฟลเดอร์สำหรับนักพัฒนา

น่าแปลกใจที่ได้ผล! เมื่อคุณออกและเปิดใช้งาน XCode ใหม่และเลือก Base SDK สำหรับโปรเจ็กต์ 10.6 จะปรากฏในเมนูแบบเลื่อนลง

แต่ระวังเมื่อ XCode ติดตั้งการอัปเดตคุณจะต้องทำขั้นตอนนี้ซ้ำตามที่ฉันพบในตอนนี้หลังจากอัปเดตเป็น 4.4.1


-1

ฉันได้รับข้อผิดพลาดเดียวกันและด้วยเหตุผลบางประการหลังจากผ่านสิ่งเหล่านี้ทั้งหมดแล้วก็ไม่ได้ผล ข้อสังเกตในเมนูด้านบนสุดจะมีชื่อแอป> นักพัฒนา IOS ของฉัน เปลี่ยนเป็นชื่อแอพ> iPhone 5.0 และเข้าสู่ Simulator ทันทีและไม่มีข้อผิดพลาด

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