Xcode: ไม่พบไฟล์สนับสนุนอุปกรณ์


146

ขณะที่ฉันพยายามเรียกใช้แอปพลิเคชันของฉันจากXcode 8 ที่อัปเดตใหม่เป็นiPhone 4ของฉันซึ่งใช้iOS 7.1.2

มันโยนข้อผิดพลาดด้านล่าง

iOS 7.1.2

และนี่คือเวอร์ชันXcodeของฉัน

Xcode 8

ใครเคยประสบปัญหานี้มาก่อนหรือไม่ รอคำแนะนำของคุณ !!


4
FWIW ฉันได้รับข้อผิดพลาดคล้ายกัน แต่สำหรับ Xcode 8.3.3 และ iPhone 7 Plus ที่มี iOS 10.3
Jonny

ฉันเห็นสิ่งนี้หลังจากอัปเดต XCode 8.3 เป็น 8.3.3 (iOS 10.3) โดยปกติจะเกิดขึ้นเมื่อคุณอัปเดต iOS โดยไม่ต้องอัปเดต XCode แปลกถ้า 8.3 รองรับ iOS 10.3 ก็ควร 8.3.3 เช่นกัน
FryAnEgg

ดาวน์โหลดiOS-device-support-files (GitHub)และคัดลอกไปที่/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko

คำตอบ:


93

จริงๆแล้วมีวิธีหนึ่งคือ คุณเพียงแค่ต้องคัดลอกโฟลเดอร์ DeviceSupport สำหรับ iOS 7.1 จากเก่ากว่า Xcode ไปยังใหม่ มันตั้งอยู่ใน:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1

หากคุณไม่มีไฟล์ 7.1 อีกต่อไปคุณสามารถดาวน์โหลด XCode เวอร์ชันก่อนหน้าได้ที่https://developer.apple.com/download/more/แยกไฟล์ออกจากนั้นคัดลอกไฟล์เหล่านี้ไปยังเส้นทางต่อไปนี้

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

เครดิต


หมายเหตุ: หากคุณมีหลายรุ่นของ Xcode แล้วอาจจะมีการเปลี่ยนชื่อ Xcode ของคุณเพื่อสิ่งอื่นเช่นXcode11ดังนั้นแล้วไดเรกทอรีในกรณีของฉันเปลี่ยนไปApplications/Xcode11.app...
น้ำผึ้ง

1
FWIW ฉันเพิ่งลองวิธีนี้ในแบบอื่น ๆ - การคัดลอกไฟล์สนับสนุนอุปกรณ์ที่ใหม่กว่าจาก Xcode ล่าสุดไปยัง Xcode รุ่นเก่าที่ติดตั้งแล้วและใช้งานได้! (คัดลอกไฟล์ iOS 13.4 ไปยัง Xcode 11.3)
James

81

ฉันมีปัญหาที่คล้ายกันเพราะเวอร์ชั่นของ App Store นั้นขาดการสนับสนุน iOS 10.1 ใน Xcode 8 และพวกเขายังไม่ได้อัพเดทเลย สิ่งนี้ทำให้เกิดปัญหา "Xcode: ไม่พบไฟล์สนับสนุนอุปกรณ์" คุณสามารถดาวน์โหลดอัปเดตล่าสุดhttps://developer.apple.com/download/และเป็นเวอร์ชั่นล่าสุดและรองรับ iOS 10.1 (14B72c)


140
upvoted ใครบ้างที่พบว่าไร้สาระนี้? ฉันได้รับการรบกวนให้ติดตั้งการอัปเดตนี้ไปยัง iPhone ของฉันและในที่สุดเมื่อฉันกลับใจใหม่ฉันก็ป้องกันไม่ให้เรียกใช้แอพ iOS บน จากนั้นฉันอัพเกรด MacOS ที่คิดว่าต้องเป็นปัญหา Nope สามสิบนาทีต่อมาและตอนนี้ฉันกำลังดาวน์โหลดรุ่นเบต้า 4.1GB Xcode เพื่อให้ฉันสามารถสร้างต่อไปยัง iPhone ที่ฉันถูกอัพเกรด ไม่พอใจ
aardvarkk

8
ใช่ฉันคิดว่ามันไร้สาระเหมือนกันไม่ใช่แค่คุณ! สิ่งที่แย่ที่สุดคือลิงค์ที่ Manny ให้ไว้ข้างต้นแสดงให้เห็นว่ามี Xcode 8.1 แต่เมื่อคุณคลิกที่ลิงค์ดาวน์โหลดมันจะ 'เปิด' App Store บนหน้า Xcode ซึ่งแสดงเวอร์ชั่น 8.0 - โดยไม่มีตัวเลือกให้ดาวน์โหลด 8.1 ดังนั้นที่นี่ฉันไม่สามารถเรียกใช้แอพพลิเคชั่นบนอุปกรณ์ได้เนื่องจาก Apple ไม่สามารถทำงานได้อย่างสมบูรณ์ จะไม่เกิดขึ้นบน Android ;-)
DilbertDave

1
ฉันยังเห็น XCode 8.0 ไม่ใช่ 8.1 - ใช้ iPhone 4s เพื่อทำการทดสอบในระหว่างนี้
DilbertDave

3
ปัญหาเดียวกันที่เหมือนกันในตอนนี้กับ 10.1.1 ... ขอบคุณ Apple
Aleksander Niedziolko

5
โกรธมากที่ Apple ตอนนี้ ฉันต้อง dl XCode beta (ซึ่งไม่ได้มาจากนักพัฒนาที่เชื่อถือได้?) จากนั้นอัปเกรดเป็น Sierra เพื่อให้ใช้งานได้จากนั้นแปลงโครงการของฉันเป็น SWIFT 3 (Xcode SUCKS ที่) โอ้ แต่คาดเดาอะไร ฉันใช้จำนวน cocoapods ที่เป็น Swift 2.x! โดยทั่วไปแล้วเป็นวันที่เต็มไปด้วยลูกบอลชายหาดสำหรับการอัพเกรด dot.dot.1 iOS ที่ไม่มีค่าใด ๆ
Gabriel Jensen

36

ฉันมี Xcode 10.1 และฉันไม่สามารถเรียกใช้แอปพลิเคชันของฉันบนอุปกรณ์ของฉันด้วยรุ่น iOS 12.2

ทางออกที่ง่ายที่สุดสำหรับฉันคือ:

  1. ไปกับตัวค้นหาที่ตำแหน่ง Xcode
  2. คลิกขวา -> แสดงเนื้อหาแพ็คเกจ
  3. สารบัญ -> ผู้พัฒนา -> แพลตฟอร์ม -> iPhoneOS.platform -> DeviceSupport
  4. คุณสามารถดูรายการรุ่นที่รองรับได้ที่นี่ เลือกอันล่าสุดและคัดลอก (ในกรณีของฉันคือ 12.1 (16B91))
  5. วางในโฟลเดอร์เดียวกัน (DeviceSupport) และโทรไปกับรุ่นที่คุณต้องการ (ในกรณีของฉันคือ 12.2 (16E227))
  6. ปิด Xcode หากคุณเปิดไว้
  7. เชื่อมต่ออุปกรณ์อีกครั้งหากมีการเชื่อมต่อ
  8. เปิด Xcode และสร้าง

หากเคล็ดลับนี้ใช้งานไม่ได้คุณจะต้องรับรุ่นจากรุ่น Xcode ใหม่

แต่คุณสามารถลองประหยัดเวลาได้มาก โชคดี!

แก้ไข: หรือคุณสามารถดาวน์โหลดการสนับสนุนอุปกรณ์ที่ต้องการจากที่นี่: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport


3
ทำงานให้ฉันด้วย Xcode 10.1 และ iOS 12.3.1 เจ๋ง !!
Ignacio Oroná

ทำงานเหมือนจับใจ! ขอบคุณ! Xcode 10.1 และ iOS13.3.1 นี่เป็นวิธีที่ง่ายที่สุดและตรงไปตรงมาที่สุด
Lazy Ninja

29

คุณต้องการการสนับสนุนอุปกรณ์จาก Xcode เวอร์ชันก่อนหน้า (7.3.1)

ฉันอยากจะแนะนำให้ใช้เครื่องมือนี้: https://github.com/KrauseFx/xcode-install

เมื่อคุณติดตั้ง Xcode 7 คุณควรลิงก์ไฟล์สนับสนุนกับ Xcode 8:

sudo ln -s /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.* \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

ฉันทำตามคำแนะนำของคุณและติดตั้ง Xcode 7.3.1 โดยใช้ xcode-install ฉันสร้าง symlink สำหรับไฟล์สนับสนุน 7.0 และ 7.1 ตามคำแนะนำของคุณ แต่เมื่อฉันพยายามสร้างแอปของฉันโดยมี iOS เวอร์ชันเป้าหมายเป็น 7.1.2 (iPhone ของฉัน 4) มันยังบอกว่า "ไม่พบไฟล์สนับสนุน" เหมือนเมื่อก่อน ฉันไม่มีอีกแล้วที่จะทำงานนี้
vesperknight

มันใช้ได้ดีสำหรับฉัน อย่างไรก็ตามฉันดาวน์โหลด XCode-7 โดยตรงจากเว็บไซต์ Apple-Developer
Ivan

1
คุณอาจต้องchown -Rเพิ่มไฟล์เพื่อให้ Xcode สามารถใช้งานได้
Axel Guilmin

19

ข้อผิดพลาดนี้จะปรากฏขึ้นเมื่อ XCode ของคุณเก่าและอุปกรณ์ที่เกี่ยวข้องที่คุณใช้นั้นได้รับการอัปเดตเป็นรุ่นล่าสุด ก่อนอื่นติดตั้งเวอร์ชัน Xcode ล่าสุด

เราสามารถแก้ปัญหานี้ได้โดยทำตามขั้นตอนด้านล่าง: -

  1. เปิด Finder เลือก Applications
  2. คลิกขวาที่ Xcode 8 เลือก "Show Package Contents", "Contents", "Developer", "Platforms", "iPhoneOS.Platform", "การสนับสนุนอุปกรณ์"
  3. คัดลอกโฟลเดอร์ 10.0 (หรือสูงกว่าสำหรับรุ่นที่ใหม่กว่า)
  4. กลับไปที่ Finder เลือกแอปพลิเคชันอีกครั้งคลิกขวาที่ Xcode 7.3 เลือก "แสดงเนื้อหาแพ็คเกจ", "เนื้อหา", "นักพัฒนา", "แพลตฟอร์ม", "iPhoneOS.Platform", "การสนับสนุนอุปกรณ์" วางโฟลเดอร์ 10.0

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

ขอบคุณ


วิธีนี้ใช้ได้ผลสำหรับฉัน Xcode 9.4.1 ให้ข้อผิดพลาด แต่ตอนนี้สามารถติดตั้งบน iPhone iOS 10.0 ของฉัน
Andy

14

Xcodeนี่คือวิธีที่ถูกต้องในการจัดการข้อผิดพลาดการสนับสนุนจาก สิ่งที่คุณต้องทำคือเพิ่มการสนับสนุนไปยังXcode's DeviceSupportโฟลเดอร์

เปิดลิงก์นี้คลายซิปและคัดลอกโฟลเดอร์ https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/tag/12.3.1

หมายเหตุ: iOS 13.0 รุ่นเบต้าใหม่เพิ่งเปิดตัว หาก Xcode ของคุณทิ้งไฟล์รองรับ iOS 13.0 แล้วคลิกลิงก์ด้านล่าง:

https://github.com/amritsubedi/iOS-Developer-Disk-Image/blob/master/13.0.zip

Applications -> Xcodeจากนั้นไปที่ คลิกขวาแล้วเปิด Show Package Contents จากนั้นวางไปและเริ่มต้นใหม่Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupportXcode

หมายเหตุ: หากคุณมีปัญหากับ iOS เวอร์ชันอื่นให้ดาวน์โหลดอิมเมจ Disk Developer สำหรับ iOS ที่ถูกต้องแล้ววางลงในโฟลเดอร์ที่กล่าวถึงข้างต้น

สิ่งนี้จะได้ผล กดปุ่มนี้เพื่อดูเส้นทาง


9

มีปัญหาที่แน่นอนเหมือนกันกับ iOS 10.3 และ Xcode 8.2.1 ฉันจะไม่ดาวน์โหลด Xcode เบต้าใหม่เพียงเพื่อแก้ไขปัญหานี้ มาที่ Apple!

สำหรับทุกคนที่อ่านข้อความนี้คุณต้องไปที่https://developer.apple.com/download/และรับเวอร์ชันล่าสุดซึ่งอาจเป็นรุ่นเบต้าหากรุ่นเสถียรไม่ทำงาน

ในอนาคตฉันจะรู้ว่าถ้าคุณอัปเดต iOS บนอุปกรณ์ของคุณคุณอาจแตกเวอร์ชัน Xcode / iOS ดังนั้นอัปเดตอย่างชาญฉลาดหากคุณต้องการทำการทดสอบต่อไปโดยไม่ต้องกระโดดผ่านห่วงที่ Apple ทำ


7

หากคุณมี XCode 8.1 และ iOS 10.2 ให้อัปเดต XCode ด้วยตนเองเป็น 8.2.1 ด้วยเหตุผลบางอย่างที่ App Store ไม่ได้เสนอการปรับปรุงนี้


5

ในกรณีที่ได้รับ "ไม่สามารถหาไฟล์สนับสนุนอุปกรณ์" หลังจากที่เวอร์ชั่น iOS ของอุปกรณ์ของคุณได้รับการปรับปรุงและ Xcode ของคุณยังคงเป็นรุ่นเก่าเพียง c-opy SDK เก่าภายใต้ชื่อใหม่และรีสตาร์ท Xcode เปิดเทอร์มินัลของคุณและทำตาม:

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
$ cp -rpv  10.3.1\ \(14E8301\)/ 11.2.1

รีสตาร์ท Xcode และอาจเป็นไปได้มากที่สุด


4
  1. ดาวน์โหลด & mount http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg ฉันถูกเดินครั้งแรกถ้ามันสามารถติดตั้งได้โดยตรงhdiutil attachและดูเหมือนว่าจะทำได้ แต่ไม่ใช่สำหรับบัญชีของทุกคน

  2. เปิดเพื่อดูเนื้อหาและคัดลอกContents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1ไปยังพา ธ เดียวกันลงในไดเรกทอรีแอปพลิเคชัน Xcode

  3. รีสตาร์ท Xcode


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