“ อุปกรณ์ iOS ปลายทางที่เรียกใช้ไม่ถูกต้องสำหรับการเรียกใช้แบบแผน”


95

ฉันใช้งานแอพของฉันบน iPhone 5 / iOS 6 แต่เมื่อฉันพยายามเรียกใช้บน iPhone 4S / iOS6 ฉันได้รับ "อุปกรณ์ iOS ปลายทางที่เรียกใช้ไม่ถูกต้องสำหรับการเรียกใช้แบบแผน NN Scheme ไม่มีสิ่งที่สร้างได้ ที่สามารถสร้างขึ้นสำหรับสถาปัตยกรรมที่รองรับโดยอุปกรณ์กำหนดตำแหน่งรัน "

ฉันได้ดูการโพสต์ก่อนหน้านี้ แต่เกี่ยวข้องกับปัญหาเกี่ยวกับ Deployment Target ในกรณีของฉันฉันได้ตั้งค่า Base SDK เป็น 6.1 และ Deployment Target เป็น 5.0

iPhone 4 มี iOS เวอร์ชัน 6.0.1

คำตอบ:


273

มันเป็นข้อผิดพลาดใน XCode ฉันปิดและเปิด Xcode อีกครั้งและมันก็เริ่มทำงาน

ฉันสังเกตเห็นสิ่งนี้หลายครั้งแล้วที่ Xcode มีปัญหาอื่น ๆ มันน่าผิดหวังมากที่เครื่องมือนั้นหลบได้


4
และสตรีคดำเนินต่อไป ข้อบกพร่องนี้ยังคงมีอยู่ใน 9.4.1
ลองจับในที่สุด

1
ใน xcode 10.1 หลังจากรีสตาร์ท xcode มันก็มาไม่สามารถเรียกใช้แอพใน iPhone ได้
อาร์โมฮัน

ยังคงเป็นปัญหาใน 11.1
James Jackson

4
และใน 11.2. 😬
Michael Schinis

1
จุดบกพร่องนี้มีอยู่ใน Xcode 11.4.1 การออกจาก Xcode ไม่สามารถแก้ไขได้ Cmon Apple
vikzilla


24

ผมมีปัญหาเหมือนกัน. ปัญหาที่ฉันพบคือโดยไม่ได้ตั้งใจฉันเลือก iPad เป็นเป้าหมายการปรับใช้เนื่องจาก XCode แสดงให้เห็นว่า iPhone 5 เป็นอุปกรณ์ที่ไม่ถูกต้อง ป้อนคำอธิบายภาพที่นี่. หวังว่าจะช่วยได้ จากนั้นฉันก็เปลี่ยนเป้าหมายเป็น iPhone และใช้งานได้


ในทำนองเดียวกันฉันได้เลือก iPhone 7 Plus สำหรับแอป iPad ดังนั้นฉันเพียงแค่พลิกตัวเลือกเครื่องจำลองไปที่ iPad และคำเตือนก็หายไป
Peter Brockmann

ไม่มีแอปสากลที่รองรับ Watch ได้หรือไม่?
Chris Allinson

16

นี่เป็นปัญหาหน่วยความจำบางอย่างในบางครั้งปิดแอปพลิเคชั่นบางตัวแล้วลองอีกครั้ง

ปิด Xcode ด้วยแล้วเปิดใหม่ ทำงานให้ฉัน

ไชโย


16

iPhone ปลายทางที่เรียกใช้ไม่ถูกต้องสำหรับการรันโครงร่าง

  • ออกจาก Xcode
  • เปิด Xcode
  • โครงการสะอาด
  • เรียกใช้โครงการ

มันจะทำงาน


8
คำเดียว: รีสตาร์ท Xcode จะช่วยแก้ปัญหาได้
kit

10

เพียงรีสตาร์ท Xcode จากนั้นปัญหาของคุณจะถูกค้นหาโดยอัตโนมัติ


5

ในกรณีของฉันปัญหาคือไม่มีค่าปฏิบัติการที่เลือกไว้ใน Scheme -> Profile -> Executable (e เลือกจากการดีบักการกำหนดค่าการสร้างแบบเลื่อนลงและเรียกใช้งาน "application" .app)

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


จะหาสิ่งนี้ได้ที่ไหน?
Vidya Sagar

1
Product -> Scheme -> Edit Scheme หรือคลิกที่ไอคอนด้านบนซึ่งแสดงไอคอนแอพใกล้กับไอคอน play ...
Andrea Leganza

5

Quit and Reset Xcodeสามารถแก้ไขปัญหาส่วนใหญ่ได้ สาเหตุอื่นDeviceไม่รองรับ iPhone คุณสามารถทำได้

Target-> เลือกรูปแบบ -> General-> Deployment Info-> Device-> เลือกUniversalหรืออุปกรณ์ปัจจุบันที่คุณต้องการ

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


4

วิธีง่ายๆ

1) บังคับให้ออกจาก X-Code

2) บังคับให้ออกจาก iTunes

3) เชื่อมต่อ iPhone อีกครั้ง

4) เปิด X-Code


3

ไปที่ข้อมูลโครงการกำหนดเป้าหมายการพัฒนาเป็น 4.3 หรือ 5.1.1 และเหมือนกันในเป้าหมายด้วย


3

ฉันมีปัญหานี้ใน XCode 9.0.1

ดูเหมือนว่า XCode จะไม่รีเฟรชรายการอุปกรณ์ที่เชื่อมต่อ

คุณอาจสังเกตเห็นว่าหลังจากยกเลิกการเชื่อมต่ออุปกรณ์ของคุณแล้วคุณยังคงสามารถเลือกเป็นเป้าหมายได้ ดังนั้น XCode อาจพยายามเชื่อมต่อกับอุปกรณ์ปลอม

วิธีแก้ไข:

  1. แก้ไขโครงร่าง
  2. เลือกปฏิบัติการของโครงการอีกครั้ง
    • ดูเหมือนว่าจะบังคับให้ XCode อัปเดตรายการอุปกรณ์ที่เชื่อมต่อ

หากไม่ได้ผลให้ลองเชื่อมต่ออุปกรณ์ของคุณ (สายเคเบิล) ใหม่ก่อนที่คุณจะดำเนินการนี้


หรือบางทีอาจเป็นการรวมกันของอุปกรณ์ตัดการเชื่อมต่ออุปกรณ์เชื่อมต่อและการเลือกปฏิบัติการของโครงร่างอีกครั้ง

ในฐานะที่เป็นมาตรการที่สิ้นหวังคุณอาจลองเปลี่ยนสายเคเบิลที่เชื่อมต่ออุปกรณ์มือถือของคุณกับพีซีของคุณ

แต่ในทางที่ดี ... ควรแก้ไข Xcode


: โอ ... ฮีโร่ของฉัน !!! ทำไมถึงเป็นเช่นนั้น? ทำไม Xcode ถึงเป็นบั๊กกี้นี้การทำซ้ำแต่ละครั้งแย่ลงเกือบตลอดเวลา ... มันน่าผิดหวังมากที่มีลำดับความสำคัญต่ำสำหรับ Dx !!!
Chris Allinson

3

เพียงไปที่อุปกรณ์ -> อุปกรณ์ที่คุณต้องการเรียกใช้ (ฉันเป็น iPhone6 ​​Simulator) -> เลือกอุปกรณ์ (ฉันได้รับเลือกเป็น iPhone6) -> คลิกขวา -> ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน 'แสดงเมนูปลายทางที่เรียกใช้' แล้ว

สำหรับฉันมันถูกเปิดใช้งาน ฉันทำมันได้ผล


2

ฉันประสบปัญหานี้ใน XCode 9 แต่มารู้ในภายหลังว่าด้วยเหตุผลบางประการฉันไม่ได้เลือกปลายทางการรันในหน้าต่าง "อุปกรณ์และเครื่องจำลอง"

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


1

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


ขอบคุณสำหรับการตอบกลับอย่างไรก็ตามขณะนี้ armv7 มีอยู่แล้วพร้อมกับ armv7s
Gruntcakes

ลองถอด armv7s ออกแล้วดูว่ามันช่วยให้คุณรันได้ไหม
Pochi

1

ฉันใช้XCode 8.2.1 ที่มีปัญหาเดียวกัน

วิธีการแก้:

-> ไปที่อุปกรณ์

-> เพิ่มเครื่องจำลองเพิ่มเติม

-> โปรแกรมจำลองคลิกขวาที่คุณใช้อยู่

-> แสดงในเมนูเรียกใช้ปลายทาง <- เปิดใช้งานตัวเลือกนี้


0

สำหรับฉัน Xcode ไม่สามารถคัดลอกสัญลักษณ์สำหรับอุปกรณ์ที่เชื่อมต่อเนื่องจากเนื้อที่ดิสก์เหลือน้อย ก่อนอื่นให้ตรวจสอบว่าคุณมีสัญลักษณ์เชื่อมต่ออุปกรณ์ภายใต้หรือไม่/Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/ตรวจสอบก่อนว่าคุณมีสัญลักษณ์อุปกรณ์ที่เชื่อมต่ออยู่ภายใต้

เนื่องจากฉันติดตั้ง iOS 8.3 (12F70) บนอุปกรณ์ของฉันเส้นทางสำหรับฉันคือ /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbolsขนาดของไดเรกทอรีนี้ควรอยู่ที่ประมาณ 2.5GB เมื่อฉันได้รับปัญหานี้ขนาดคือ 484 KB

เพื่อแก้ไข I

  1. เพิ่มพื้นที่ว่างในดิสก์ประมาณ 3GB คุณสามารถลบโฟลเดอร์สำหรับอุปกรณ์ที่ไม่รองรับที่คุณอาจมีอยู่ภายใต้ / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport /
  2. ยกเลิกการเชื่อมต่ออุปกรณ์จาก Xcode และปิด Xcode
  3. ลบโฟลเดอร์ในเส้นทางด้านบน (ทุกอย่างต่ำกว่า 8.3 (12F70)
  4. เริ่ม Xcode และเชื่อมต่ออุปกรณ์
  5. Xcode ควรเริ่มคัดลอกสัญลักษณ์เมื่อเสร็จแล้วขนาดของโฟลเดอร์ควรอยู่ที่ประมาณ 2.5GB

0

สิ่งนี้เกิดขึ้นกับฉันเพราะฉันเปลี่ยนสาขาในการควบคุมแหล่งที่มาด้วยโครงร่างที่ไม่แชร์

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

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


0

สำหรับกรณีของฉันให้ตรวจสอบเป้าหมาย -> Build Settings -> ค้นหา "Mach-O Type" และตรวจสอบค่าควรเป็น Executable / Dynamic Library / Static Library สำหรับค่าประเภทอื่นไม่สามารถสร้างและรันเป้าหมายได้


0

สิ่งนี้คล้ายกับความคิดเห็นของ Kunal Gupta แต่ฉันได้รับข้อผิดพลาดนี้หลังจากเรียกใช้โครงการ Xcode บน iPad จริง (เป้าหมายการปรับใช้เปลี่ยนเป็น iPad และฉันต้องการเรียกใช้บนเครื่องจำลอง iPhone ของฉัน) อย่าลืมเปลี่ยนข้อมูลการปรับใช้หลังจากที่คุณใช้อุปกรณ์ / โปรแกรมจำลองจริงโดยเฉพาะอย่างยิ่งเมื่อเปลี่ยนจาก iPad เป็น iPhone


0

Swift 3 หรือ 4 Xcode 8 หรือ 9 สิ่งหนึ่งที่คุณสามารถทำได้คือคลิกไฟล์โครงการเพื่อเปิดการตั้งค่าทั่วไปความสามารถและอื่น ๆ

  1. เลือกสร้างการตั้งค่า
  2. ค้นหา Base SDK
  3. ตรวจสอบให้แน่ใจว่าการดีบักและรีลีสมีประเภทการสร้างเดียวกัน

ฉันตั้งค่าการดีบักเป็น ios 11.0 และปล่อยตั้งค่าเป็น macOS 10.13 ต้องเหมือนกันจึงจะสามารถเก็บถาวรได้


0

ในกรณีของฉัน

ฉันเปิด iPhone ของฉันที่นี่คือการแจ้งเตือนปรากฏใน iPhone ของฉันสำหรับ Trust and Don't Trust ฉันคลิกที่ Trust มันทำงานได้ดี

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


ตกลง แต่มันไม่ช่วยในกรณีของฉัน
อนันต

0

การเปลี่ยนไปใช้พอร์ต USB อื่นและการรีสตาร์ท Xcode ช่วยแก้ปัญหาได้ พบปัญหานี้ใน iMac ที่ใช้ Xcode 9.1 เมื่อใดก็ตามที่ฉันพยายามเชื่อมต่ออุปกรณ์ iOS ใด ๆ กับพอร์ต USB ที่เฉพาะเจาะจง ถ้าพอร์ต USB ของคุณหยุดทำงานตรวจสอบเรื่องนี้

  • เปิดเมนู Apple> เกี่ยวกับ Mac เครื่องนี้> ข้อมูลเพิ่มเติม> รายงานระบบ> USB และตรวจสอบว่าอุปกรณ์ปรากฏในโครงสร้างอุปกรณ์ USB หากไม่ได้อยู่ที่นี่ให้ลองใช้สาย USB อื่น

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


0

ฉันสังเกตเห็นสิ่งนี้ด้วยชุดสายเคเบิล + อุปกรณ์บางอย่าง (การติดต่อที่ไม่ดี) การรีสตาร์ท XCode จะช่วยได้เพียงหนึ่งหรือสองครั้งจากนั้นจะหยุดทำงานอีกครั้ง การเปลี่ยนสายเคเบิล / อุปกรณ์เป็นวิธีแก้ปัญหาระยะยาวเพียงวิธีเดียวที่ใช้ได้ผลสำหรับฉัน


0

ข้อผิดพลาด xcode, จนถึง 10.0 เบต้า 3 (10L201y)


โปรดพิจารณาเพิ่มข้อมูลเพิ่มเติมในคำตอบของคุณเพื่อให้คนอื่นเข้าใจเช่นเดียวกัน
Inder

0

ในกรณีของฉันปัญหานี้ได้รับการแก้ไขโดยเปลี่ยนสถาปัตยกรรม (การตั้งค่าการสร้าง -> สถาปัตยกรรม) เป็นสถาปัตยกรรมมาตรฐาน - $ (ARCHS_STANDARD)

ตรวจสอบให้แน่ใจว่ามีarm64 armv7 armv7sบนสถาปัตยกรรมที่ถูกต้อง


0

ในกรณีของฉันไม่มีคำตอบใดที่ได้ผลสำหรับฉัน

ฉันพยายามตั้งค่า TravisCI ให้กับโครงการของฉันและนี่คือสิ่งที่ฉันทำ:

เลือก Target> Edit Scheme> Build

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

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


0

ในกรณีของ iOS 13.x - สิ่งที่ได้ผลสำหรับฉันคือการเลิกจับคู่นาฬิกากับโทรศัพท์และซ่อมกับ iPhone ฉันจะไม่เลิกจับคู่ผ่านบลูทู ธ - ฉันทำซ้ำทั้งรอบราวกับว่าฉันได้นาฬิกาใหม่ ใช้เวลา 10 นาทีในการทำทั้งหมด เมื่อฉันเรียกใช้แอปอีกครั้งมันก็ใช้งานได้ จากนั้นตรวจสอบให้แน่ใจว่าเป้าหมายทั้งหมดของคุณมีการลงชื่อเข้าใช้เพื่อระบุตัวตนเหมือนกัน


0

วิธีแก้ปัญหาอื่น ๆ อาจใช้ได้กับสถานการณ์อื่น ๆ แต่ในกรณีที่ใช้ Xcode 11 ฉันเข้าไปที่ "Build Settings" ของเป้าหมายการทดสอบของฉันและเปลี่ยนเป็นแบบสากลภายใต้ "Deployment" -> "Targeted Device Family"

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

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