ข้อผิดพลาดของ Xcode“ ไม่พบดิสก์อิมเมจสำหรับนักพัฒนา”


877

เมื่อพยายามรันบิลด์บนอุปกรณ์ iOS ที่เชื่อมต่อใน Xcode ฉันได้รับข้อผิดพลาด:

ไม่พบอิมเมจ Disk Developer

สกรีนช็อตของข้อความแสดงข้อผิดพลาด

ฉันเห็นว่ามีเบต้าสาธารณะสำหรับ Xcode ดังนั้นฉันจึงติดตั้ง

หนึ่งในคุณสมบัติใหม่คือคุณไม่จำเป็นต้องมีบัญชีโปรแกรมนักพัฒนาซอฟต์แวร์ Dingus เพื่ออัพโหลดแอพของคุณไปยัง iPhone ของคุณโดยตรง

อย่างไรก็ตามใน iPhone 4s ของฉันฉันได้อัปเดตเบต้าสาธารณะเป็น iOS 8.4 ปัญหาอยู่แล้วว่าไม่มีอิมเมจ Disk Developer สำหรับมัน

ฉันจะหาได้ที่ไหนหรือจะแก้ไขอย่างไร


81
อัปเดต XCode ของคุณ
Gajendra K Chauhan

สำหรับผู้ที่ได้รับสิ่งนี้เมื่อปรับใช้กับ Apple TV ... อัปเดตเป็น Xcode 7.3 Beta 2 และติดตั้ง tvOS 9.2
แรนดี้

11
บางครั้งมันไม่ง่ายเหมือนการอัปเดต Xcode เวอร์ชันของคุณ! การอัปเดตเวอร์ชัน Xcode ของคุณหมายความว่าคุณกำลังคอมไพล์ด้วย SDK รุ่นใหม่กว่า แต่คุณยังอาจต้องการการสนับสนุนสำหรับเวอร์ชันก่อนหน้า ฉันควรจะใช้ Xcode เวอร์ชันเก่ากว่าและเรียกใช้บนอุปกรณ์ที่มีระบบปฏิบัติการเวอร์ชันใหม่กว่า นี่มันไร้สาระ ดูเหมือนว่า Apple กำลังพยายามบังคับให้คนสูญเสียการสนับสนุนระบบปฏิบัติการรุ่นเก่ากว่า
Fergal Rooney

15
ดีฉันสามารถอัปเกรด Xcode ได้เท่านั้นหากฉันอัพเกรด OS X ก่อน และก็มีบ่ายของฉันทั้งหมดดาวน์โหลดและติดตั้งไฟล์หลายกิ๊ก ... ทั้งหมดเพราะฉันอัปเดต iPhone ของฉันอย่างโง่เขลา (หยุดมันจู้จี้ฉันทุกวันเปื้อนเลือด) โอ้และฉันไม่สามารถอัปเดต MacBook OS ของ บริษัท ของฉันได้เนื่องจากโปรแกรมป้องกันไวรัส Symantec ของเรายังไม่สนับสนุน Sierra ดังนั้นฉันจึงไม่สามารถทำงานกับ iPhone ที่อัปเดตได้เลยด้วย Xcode ฉัน haaaaaate Apple
Mike Gledhill

2
ไม่ได้สัมผัส mac ตั้งแต่ 1/2 ปี ตอนนี้เพิ่งเริ่มแอพของฉันเพื่อตรวจสอบ 3 วินาทีจาก XCode "ไม่พบดิสก์อิมเมจสำหรับนักพัฒนา" ตอนนี้เวลาทำงานจะเริ่มขึ้นพยายามอัปเดต xcode และระบบปฏิบัติการและและและและ .... ฉันเกลียดแอปเปิ้ลเหมือนเป็นผู้พูดมาก่อน จะยกเลิกการพัฒนาบน Apple และเน้นที่ Android และ Windows
mcfly soft

คำตอบ:


112

ฉันกำลังเผชิญกับปัญหาเดียวกันในXcode 7.3 หรือ Xcode รุ่นเก่ากว่าและรุ่นอุปกรณ์ของฉันคือ iOS 10 หรือระบบปฏิบัติการรุ่นใหม่กว่า

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

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

วิธีที่ 1: -

  • คลิกขวาที่Xcode 7.3 หรือรุ่น Xcode ของคุณตอนนี้เลือก " แสดงเนื้อหาแพ็คเกจ ", " เนื้อหา ", " นักพัฒนา ", " แพลตฟอร์ม ", " iPhoneOS.Platform ", " การสนับสนุนอุปกรณ์ "

  • ตอนนี้ตรวจสอบว่ามีอิมเมจดิสก์นักพัฒนารุ่นล่าสุด (โฟลเดอร์) เช่น 12.1 หรือเวอร์ชันล่าสุด (โฟลเดอร์) ในกรณีของคุณ คัดลอกเวอร์ชันล่าสุดและวางในการสนับสนุนอุปกรณ์โฟลเดอร์เดียวกัน

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

  • ในกรณีของฉันฉันมี 12.1 เป็นโฟลเดอร์ล่าสุด ตอนนี้มันจะสร้างสำเนาของเวอร์ชั่นนั้นเช่น 12.1 copy หรือเวอร์ชั่นล่าสุด (folder) copy ในกรณีของคุณ

  • ตอนนี้เปลี่ยนชื่อของโฟลเดอร์คัดลอกเป็น iPhone รุ่นล่าสุดของคุณเช่น ในกรณีของฉันฉันมี 12.1 (โฟลเดอร์) คัดลอกและเปลี่ยนชื่อเป็น 12.4 อย่างที่คุณเห็นในภาพหน้าจอด้านบน คุณสามารถเปลี่ยนได้ตามโทรศัพท์รุ่นล่าสุดของคุณ ฉันต้องการมันสำหรับ 12.4 ดังนั้นฉันเพิ่งเปลี่ยนชื่อโฟลเดอร์เป็น 12.4

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

                          **OR**

วิธีที่ 2: -

ก่อนอื่นดาวน์โหลดเวอร์ชัน Xcode ล่าสุด ไม่จำเป็นต้องติดตั้ง Xcode ล่าสุด

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

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

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

หรือ

หากคุณไม่สามารถดาวน์โหลด Xcode ล่าสุดได้คุณจะได้รับ Disk Image Developer ล่าสุดสำหรับ Xcode ของคุณจากลิงค์นี้: -

https://github.com/Yatko/iOS-device-support-files

ขอขอบคุณที่Yatko เพื่อให้ผู้คนสามารถดาวน์โหลด DMG ล่าสุดได้


577

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

ตรวจสอบความเข้ากันได้ของ iOS และ Xcode


2
"ตรวจสอบความเข้ากันได้ของ iOS และ xcode" อย่างไร? ฉันเพิ่งรันการอัปเดตระบบที่แนะนำบนทั้ง Mac และอุปกรณ์ iOS และยังคงได้รับปัญหานี้ iMac คือ 10.11.4, iOS เป็น 9.3.1, Xcode คือ 7.2 ฉันจะรู้ได้อย่างไรว่าอะไรซิงค์กับอะไร
akousmata

1
Xcode 7.3 รวมถึง SDK สำหรับ iOS 9.3 developer.apple.com/library/mac/releasenotes/DeveloperTools/ …
Santhosh Gandhe

4
ข้อความแสดงข้อผิดพลาดแย่มากจริงๆ "iOS เวอร์ชันไม่ตรงกันหากปัญหายังคงมีอยู่ลองอัปเดต XCode" จะมีประโยชน์มากกว่านี้มาก
Robert

ฉันประสบปัญหานี้โดยใช้ iOS ล่าสุด (9.3.2 (13F69)) และ OS X ล่าสุด (10.11.5 (15F34)) + Xcode (เวอร์ชั่น 7.1 (7B91b)) ไม่มีการอัปเดต
mvmn

ตกลงฉันเห็นแล้วตอนนี้มี Xcode 7.3 (คนอื่นมี) น่าแปลกที่แอพ App Store ไม่ได้แจ้งให้ฉันทราบเกี่ยวกับการอัปเดตใด ๆ ของ Xcode ที่ใช้งานได้ ดังนั้น Xcode จึงไม่ใช่เรื่องล่าสุด
mvmn

289

ฉันดาวน์โหลด Xcode 6.4 เบต้าและ 7.0 เบต้าเป็นการส่วนตัวและฉันดีใจมากที่หาวิธีแก้ปัญหาด้วยการค้นหา "8.4" ในโฟลเดอร์แอปพลิเคชันของ 6.4 เบต้า ด้วยวิธีนี้ฉันพบโฟลเดอร์8.4 (12H4125a)ที่มีอิมเมจ iOS 8.4 และฉันคัดลอกโฟลเดอร์นี้ไปยังพา ธ เดียวกันของ 7.0 เบต้า เส้นทางมีดังต่อไปนี้:

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

เมื่อคุณจะเปิด Xcode 7 อีกครั้งและเลือกอุปกรณ์ของคุณจะมีข้อความแสดงข้อผิดพลาด เพียงคลิกที่fix issueและควรทำมัน!


1
ฉันไม่แน่ใจว่าโฟลเดอร์ใดที่คุณกำลังพูดถึง แต่คุณต้องคัดลอกโฟลเดอร์นี้: "8.4 (12H4125a)" (หรือภาพเฟิร์มแวร์ที่คุณต้องการ) ซึ่งตั้งอยู่ในเส้นทางนี้: "/ Applications / Xcode-beta app / สารบัญ / Developer / แท่น / iPhoneOS.platform / DeviceSupport"
Nicola D.

67
ขอบคุณ @NicolaD.! ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.4\ \(12H141\) /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupportนอกจากนี้ยังมีทางเลือกที่จะคัดลอกภาพคือการเชื่อมโยงสัญลักษณ์ไป:
lowell

4
หมายเหตุอื่น: คุณต้องเรียกใช้ Xcode เบต้าอย่างน้อยหนึ่งครั้งและปล่อยให้มันทำตามขั้นตอน "การตรวจสอบ" ก่อนที่จะคัดลอกโฟลเดอร์ 8.4 มิฉะนั้นจะรายงานว่ามีความเสียหาย
mmc

2
เนื่องจาก Xcode 6.4 ไม่ได้อยู่ในรุ่นเบต้าฉันต้องการแสดงความคิดเห็นและยืนยันว่ากระบวนการนี้ใช้งานได้เหมือนกันสำหรับเวอร์ชันการผลิตใหม่นี้
kbpontius

1
สถานการณ์ของฉันคือ Xcode 7.2 และ MacOS 10.10.5 (Yosemite) ฉันดาวน์โหลด Xcode 8 Beta ( developer.apple.com/download ) และคัดลอก: ~ / Downloads / Xcode-beta.app / เนื้อหา / นักพัฒนา / แพลตฟอร์ม / iPhoneOS.platform / DeviceSupport / 9.3 ถึง/Applications/Xcode.app/Contents /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ สิ่งนี้ทำให้ DeveloperDiskImage.img อยู่ในตำแหน่งที่ถูกต้อง จากนั้นรีสตาร์ท Xcode 7.2 และทันใดนั้น (หลังจากคลิก "แก้ไขข้อผิดพลาด") มันสามารถติดตั้งและดีบักอุปกรณ์ 9.3 ของฉัน
Blisterpeanuts

139

ข้อผิดพลาดนี้เกิดขึ้นเมื่อรุ่นของ Xcode ถือกำเนิดของอุปกรณ์

ตัวอย่างเช่นการพยายามสร้างบิลด์บนอุปกรณ์ที่ใช้ iOS 9.3 ใน Xcode 7.2 ส่งผลให้เกิดข้อผิดพลาดนี้ Could not find Developer Disk Image.

ทำไมข้อความแสดงข้อผิดพลาดที่อธิบายสิ่งที่เกิดขึ้นไม่สามารถให้ได้นั้นอยู่นอกเหนือฉัน (Apple, ฉันกำลังมองคุณอยู่)

อัปเดตเป็น Xcode เวอร์ชันล่าสุดผ่านทาง App Store หรือดาวน์โหลดโดยตรงเพื่อรับประกันการทำงานร่วมกันกับฮาร์ดแวร์ iOS ที่เชื่อมต่อ


ทำเครื่องหมายและไม่มีการอัปเดตสำหรับ xcode แต่เกิดข้อผิดพลาด จากนั้นฉันค้นหามันจะไป 'update' กับฉัน โอ้ Apple ทำไมคุณทำอย่างนี้กับฉัน ดาวน์โหลดตอนนี้หวังว่าจะใช้งานได้
joe

@ โจแอพ AppStore เป็นขยะโดยรวมใครก็ตามที่มีปัญหาคล้ายกันนี้มีเมนูดีบั๊กที่คุณสามารถเปิดใช้งานได้
Ryan Brodie

ฉันดาวน์โหลดโดยตรงเพราะดูเหมือนจะเป็นตัวเลือกที่ดีกว่า / เร็วกว่า จากนั้นฉันไม่สามารถเรียกใช้ xcode ล่าสุด (7.3) ได้เพราะ osx ของฉันคือ 'เก่า' (10.10) และต้องใช้ล่าสุด หมายเหตุถึงตัวเอง: อัปเดตทุกอย่างหรือไม่มีอะไร ยังไม่มีความสุขแอปเปิ้ล
โจ

ดูความคิดเห็นของฉันด้านบน ฉันสามารถขโมยโฟลเดอร์ 9.3 จากการดาวน์โหลด Xcode 8 Beta และวางไว้ใน Xcode 7.2 งานนี้อย่างน้อยตอนนี้ มันสามารถช่วยให้คุณไม่ต้องอัพเกรดเป็น El Capitan และ Xcode 7.3.1 จนกว่าคุณจะพร้อม
Blisterpeanuts

113

หากคุณใช้ Xcode เก่าและต้องการใช้งานกับอุปกรณ์ที่มี iOS เวอร์ชันใหม่ให้ทำตามเคล็ดลับนี้ สิ่งนี้ทำให้ลิงก์สัญลักษณ์จากการสนับสนุนอุปกรณ์ iOS ใน Xcode ใหม่ไปยัง Xcode เก่า

https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d

สำหรับ Xcode 9.0 เบต้าและ iOS 11.0 เบต้า ( ชื่อของคุณXcode9.appสำหรับ Xcode 9 beta และXcode.appสำหรับ Xcode 8 )

sudo ln -s "/Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\)" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"

9
นี่เป็นคำตอบที่ถูกต้องหากคุณยังไม่ต้องการอัพเกรดเป็น Xcode เวอร์ชันล่าสุด
jervine10

11
ขอบคุณสำหรับทิป! มันทำงานได้ดีจริงๆและตอนนี้ฉันสามารถดีบักบนอุปกรณ์ iOS 10 ของฉันจาก Xcode 7 ได้นี่เป็นตัวช่วยชีวิตสำหรับผู้ที่ทำงานในโครงการ Swift 2.2 ที่ไม่พร้อมที่จะอัปเกรดเป็น Swift 2.3 หรือ Swift 3 ขอบคุณ!
Eneko Alonso

2
สำหรับ Xcode 8 beta 4 และ iOS 10 beta 4 ให้ใช้บรรทัดต่อไปนี้: sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0 \ (14A5322e) / Applications / Xcode app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport
Kashif Hisam

3
สำหรับ Xcode 8 beta 5 และ iOS 10 beta 5:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Legoless

3
ฉันต้องใช้คำสั่งต่อไปนี้สำหรับ Xcode 8 และ Xcode 7.3.1 sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) "/Applications/Xcode\ 7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupportซึ่งฉันได้เปลี่ยนชื่อไฟล์ Xcode.app เป็น Xcode 7.app สำหรับการติดตั้ง Xcode 7 ของฉัน Xcode 8 เรียกว่า Xcode.app หมายเหตุ 14A345 คุณสามารถตรวจสอบหมายเลขนี้ในระบบของคุณโดยดูในไดเรกทอรีในการติดตั้ง Xcode 8
3847320

109

ปัญหาของฉันคือกับ Xcode 7 และ Xcode 6.4 เบต้าและ iOS 8.4 - อุปกรณ์ไม่รองรับ

ในกรณีที่มีปัญหาเดียวกันเพื่อให้เข้าใจวิธีการแก้ไขได้ดีขึ้นให้ทำต่อไป:

  1. ไปที่ /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  2. ไปที่
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup‌ พอร์ต /
  3. คัดลอกโฟลเดอร์ iOS 8.4 ในโฟลเดอร์อื่น

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

  1. รีสตาร์ท Xcode

ฉันคิดว่าฉันอยู่ในสถานการณ์ที่คล้ายกัน แต่ฉันไม่พบโฟลเดอร์ 8.4 ในเส้นทางใดเส้นทางหนึ่ง iPhone ของฉันใช้งาน 8.4 (12H143) และแจ้งว่าไม่มีการอัปเดตอีกต่อไป คุณมีข้อเสนอแนะใด?
3768495

1
คุณสามารถหา iOS 8.4 ได้ถ้าคุณติดตั้ง 6.4 xCode ฉันมีทั้ง xCode 7 เบต้าและ xCode 6.4 ถ้าคุณมีเพียง xCode 7 - นั่นอาจเป็นเหตุผลว่าทำไมคุณถึงหาไม่เจอ
gbk

5
โซลูชันนี้ยังใช้งานได้กับ iOS 9.1 เบต้าและ Xcode 7.0
Karlis

@Killill คุณหมายถึงอะไร? ฉันใช้ iOS 9.1 Xcode 7.0 Beta 6 หรือไม่
Lukesivi

สิ่งนี้ช่วยฉันจากการดาวน์โหลด 4GB เพื่ออัปเกรด XCode 7.2 เป็น 7.3
Taran J

75

หากคุณมี iOS 9.1 บนโทรศัพท์ของคุณเพียงดาวน์โหลดXcode 7.1 เบต้าแทนที่จะใช้ GM

ดูการตอบสนองของ Apple: ไม่พบอิมเมจดิสก์นักพัฒนาสำหรับ iOS 9.1


1
นอกจากนี้ยังใช้เพื่อคัดลอกโฟลเดอร์อุปกรณ์จาก Xcode 7.1 ไปยัง GM Xcode 7 เช่นเดียวกับใน @Kirill answer
alcamla

61

ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน(ไม่พบดิสก์อิมเมจสำหรับนักพัฒนา)หลังจากฉันอัปเดตอุปกรณ์เป็น iOS 9.2 แต่ลืมอัปเดตเป็น Xcode 7.2

ดังนั้นในกรณีของฉันการแก้ไขนั้นง่าย:เพียงอัปเดตเป็น Xcode 7.2 ผ่าน Mac App Store


2
จะเป็นอย่างไรถ้า AppStore ของฉันบอกว่า Xcode อัปเดตเป็น 7.2 แล้ว แต่เมื่อฉันเปิดมันก็ยังบอกว่า 7.1.1 T_T
gfpacheco

เปิด Xcode คลิกที่รายการเมนู 'Xcode' -> 'About Xcode' หมายเลขรุ่นคืออะไร? คุณควรเห็นสิ่งนี้: เวอร์ชัน 7.2 (7C68)
Philip Borges

1
Nop ฉันเห็น 7.1.1 ฉันต้องถอนการติดตั้ง Xcode และติดตั้งอีกครั้งเพื่อรับเวอร์ชันใหม่ล่าสุด
gfpacheco

เพิ่งมีปัญหาที่คล้ายกัน @gfpacheco ปัญหาของฉันคือฉันไม่ได้ลงชื่อเข้าใช้บัญชีแอปเปิ้ล แต่การลงชื่อเข้าใช้ไม่ได้ให้ความสำคัญ (เพราะเปิดแล้วจากที่อื่น แต่ย่อเล็กสุด / ซ่อนอยู่) ฉันคิดว่าฉันกำลังอัปเดตซอฟต์แวร์ แต่ก็ไม่ได้จริงๆ
Connor Clark

41

ข้อความนี้จะปรากฏขึ้นเมื่อเวอร์ชัน Xcode ของคุณเก่าเกินไปสำหรับ iOS เวอร์ชันของอุปกรณ์ อัปเกรด Xcode เป็นเวอร์ชันล่าสุด

ถ้าที่ App Store ไม่ได้มีการปรับปรุงสำหรับ Xcode, อัพเกรดล่าสุด Mac OS ในอดีต Apple ค่อนข้างก้าวร้าวเกี่ยวกับการทิ้งการสนับสนุนสำหรับ Mac OS X เวอร์ชั่นเก่าใน Xcode ล่าสุด

แก้ไข: ใช่ข้อผิดพลาดนี้เริ่มโผล่ขึ้นมาอีกครั้ง :) Xcode 7.3.1 ซึ่งเป็นล่าสุดสำหรับ MacOS 10.11 ( El Capitan ) ไม่รองรับ iOS 10 คุณต้องมี MacOS Sierra (และอาจเป็น Mac เครื่องใหม่)


24

ฉันเพิ่งได้รับสิ่งนี้และฉันใช้ Xcode 7.2.1 ... มันปรากฏขึ้นเมื่อฉันดาวน์โหลด iOS 9.3 ตรวจสอบโครงการของคุณ -> SDK ฐานและหากไม่เหมือนกันหรือเหนือกว่ารุ่นอุปกรณ์ของคุณแสดงว่าเป็นปัญหา ฉันไม่เห็นอะไรเลยในส่วน "อัปเดต" แต่เมื่อฉันค้นหา "Xcode" ใน App Store จะมีการอัปเดตเป็น 7.3

การอัปเกรดเป็นiOS 9.3 และ Xcode 7.3 ต้องใช้Mac OS X v10.11 (El Capitan)เพื่อให้ Xcode ทำงานและนั่นคือสาเหตุที่การอัปเดตอัตโนมัติไม่อัปเกรดรุ่น Xcode


23

ปัญหานี้ไม่ตรงกันกับเวอร์ชั่น iOS และเวอร์ชั่น Xcode ของคุณ

ตัวอย่าง:

คุณมี iPhone กับiOS 9.3 GMและรุ่น Xcode ของคุณเป็น7.2.1 นำไปสู่ปัญหาที่คุณจำเป็นต้องปรับปรุง Xcode ของคุณไปนี้7.3ซึ่งรวมถึง SDKs และสิ่งที่เกี่ยวข้องสำหรับiOS 9.3


หากคุณให้คำแนะนำเกี่ยวกับวิธีการอัปเดต Xcode ด้วยนี่จะเป็นคำตอบที่ดีที่สุดคำตอบยอดนิยมทั้งหมดนั้นเฉพาะเจาะจงกับเวอร์ชันของ xcode มากเกินไป
Obromios

16

มีวิธีการปรับใช้กับอุปกรณ์ที่ใช้ iOS ที่ใหม่กว่าซึ่งรุ่นที่เฉพาะเจาะจงXcodeอาจไม่รองรับจริง ๆ Xcodeสิ่งที่คุณต้องทำคือการคัดลอกโฟลเดอร์ที่มีนักพัฒนาดิสก์ภาพจากรุ่นที่ใหม่กว่า

ตัวอย่างเช่นคุณสามารถปรับใช้กับอุปกรณ์ที่ทำงานiOS 9.3โดยใช้Xcode 7.2.1(ซึ่งสนับสนุนเท่านั้นถึงiOS 9.2) โดยใช้วิธีการนี้ ไปที่การXcode 7.3ติดตั้งและไปที่:

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

จากที่นี่ให้คัดลอกไปที่โฟลเดอร์ที่มีเวอร์ชั่นที่คุณพยายามเรียกใช้บน Xcode เวอร์ชั่นเก่า (ตัวอย่างเช่นนี้คือ 9.3 พร้อมหมายเลขบิลด์ในวงเล็บ) คัดลอกโฟลเดอร์นี้ไปยังการติดตั้ง Xcode อื่นและตอนนี้คุณควรจะสามารถปรับใช้กับอุปกรณ์ที่ใช้ iOS เวอร์ชันนั้น

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


เสียงเหมือนวิธีแก้ปัญหาที่ยอดเยี่ยม แต่น่าเสียดายที่ไม่สามารถใช้งานกับ Xcode 9.3.1 และ iOS 10 Beta 2 (kAMDMobileImageMounterDeviceLocked error)
Aral Balkan

แย่แล้ว ... ฉันยังไม่ได้ทดสอบด้วย Xcode รุ่นที่ใหม่กว่าและ iOS 10 เบต้า อาจเป็นเพราะความจริงที่ว่า iOS ของคุณเป็นรุ่นเบต้า? ถ้าไม่เช่นนั้นเราอาจต้องการวิธีแก้ปัญหาอื่นสำหรับอนาคต เครื่องของฉันยังคงใช้งาน Yosemite อยู่ดังนั้นฉันจะต้องทำอะไรบางอย่างในไม่ช้า
CoBrA2168

นี่คือผู้ช่วยชีวิตจริง! โทรศัพท์ Dev ได้รับการอัพเกรดเป็น iOS 9.3 แต่เรายังคงต้องทดสอบรหัสการผลิตใน Xcode 7.2.1 ในขณะที่ Swift 3 Branch กำลังอยู่ในระหว่างการพัฒนา เหตุใด Apple จึงไม่อนุญาตให้นักพัฒนารักษารุ่นของอุปกรณ์ / การพัฒนาในวงกว้างกว่าฉัน
MandisaW

ใช่นั่นเป็นสถานการณ์ที่คล้ายกันที่ฉันใช้มันอย่างไรก็ตามบางคนกำลังรายงานว่ามันใช้งานไม่ได้กับ Xcode 8.0 และ iOS 10 😕
CoBrA2168

12

ฉันประสบปัญหาเดียวกัน:

ไม่พบอิมเมจ Disk Developer

เวอร์ชัน Xcode ของฉันคือ 7.0.1 และฉันอัปเดตเวอร์ชันของ iPhone เป็น 9.2 และเมื่อใช้ Xcode ฉันพบปัญหานี้

วิธีแก้ปัญหาค่อนข้างง่าย: เพียงดาวน์โหลด Xcode 7.2 เวอร์ชันล่าสุดซึ่งวางจำหน่ายวันที่ 8 ธันวาคม 2558และติดตั้ง ทุกอย่างทำงานได้ดีสำหรับคุณเหมือนเมื่อก่อน

หมายเหตุ: ปัญหาที่แท้จริงคือเวอร์ชัน Xcode ของคุณเข้ากันไม่ได้ / ล้าสมัยกับรุ่นในอุปกรณ์ของคุณ


7

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

มีหลายวิธีในการแก้ไขปัญหานี้

1. อัปเดตการติดตั้ง Xcode ของคุณ

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

หมายเหตุ : โปรดอัปเดตระบบปฏิบัติการของคุณด้วยหาก Xcode ไม่รองรับระบบปฏิบัติการปัจจุบันของคุณ ซึ่งนำเราไปที่ ...

2. คัดลอก Device Disk Image ด้วยตนเอง ไม่จำเป็นต้องทำการอัพเดท

นี่เป็นวิธีที่ฉลาดรอบ ๆ คุณไม่ต้องอัปเดตการติดตั้ง Xcode หรือระบบปฏิบัติการของคุณสำหรับสิ่งนี้

ก่อนเปิด XCode.dmg และเลือก Show Package Contents.

ขั้นตอนที่ 1: เตรียม Xcode ที่ดาวน์โหลดมาให้พร้อม

ขั้นตอน:

  1. ดาวน์โหลด Xcode.dmg ล่าสุดจากพอร์ทัลนักพัฒนา
  2. เลือก Xcode.dmg ที่ดาวน์โหลดมาและคลิกขวาบนมัน
  3. ในตัวเลือกให้เลือกเปิดด้วยDiskImageMounter DiskImageMounter
  4. ตอนนี้ใน Finder ให้เปิดXcodeดิสก์
  5. ในดิสก์คลิกขวาที่Xcode Xcode
  6. เลือกแสดงเนื้อหาแพ็คเกจContents

ตอนนี้หน้าต่างตัวค้นหาใหม่จะเปิดขึ้น ทำตามคำแนะนำด้านล่างเพื่อคัดลอกดิสก์อิมเมจ

ขั้นตอนที่ 2: คัดลอกอิมเมจ Disk Developer

ขั้นตอน:

  1. ในเครื่องมือค้นหาใหม่ไปที่สารบัญเนื้อหา
  2. เนื้อหาภายในไปที่นักพัฒนาซอฟต์แวร์นักพัฒนา
  3. ภายในผู้พัฒนาไปที่แพลทฟอร์ม
    ตอนนี้เลือกแพลตฟอร์มที่ต้องการ เพื่อจุดประสงค์ของเราเราจะอัปเดตอิมเมจดิสก์ iOS เท่านั้น
  4. ภายในแพลตฟอร์มไปที่การสนับสนุนอุปกรณ์สนับสนุนอุปกรณ์
  5. ภายในการสนับสนุนอุปกรณ์คุณจะพบภาพดิสก์จำนวนมาก ซึ่งรวมถึงภาพดิสก์อุปกรณ์ล่าสุดด้วย
  6. คัดลอกโฟลเดอร์ภายในสนับสนุนอุปกรณ์ เลือกทั้งหมดแล้วคัดลอก

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

นี่จะเป็นการสิ้นสุดเฟส 2 การคัดลอกอิมเมจของดิสก์ ในขั้นตอนต่อไปเราจะอัปเดตอิมเมจดิสก์นักพัฒนาของ Xcode ของเราที่ติดตั้งบนอุปกรณ์ของเรา

เฟส 3: อัปเดตอิมเมจดิสก์นักพัฒนาของ Xcode

ตอนนี้ปิดหน้าต่างค้นหาทั้งหมดเพื่อการทำงานที่รวดเร็วขึ้นและสับสนน้อยลง

ตอนนี้เรากำลังจะอัปเดตภาพอิมเมจของ Xcode สำหรับแพลตฟอร์ม iOS

ขั้นตอน:

  1. ปิดแอปพลิเคชัน Xcode หากเปิดอยู่
  2. เปิดหน้าต่างตัวค้นหาใหม่
  3. เลือกพาร์ติชันหลักถ้าคุณมีหลายพาร์ติชัน
  4. ไปที่แอปพลิเคชันประยุกต์ใช้งาน
  5. ค้นหาXCodeและคลิกขวา
  6. เลือกShow Package Contents

Finder window อัปเดตหรือเปิดหน้าต่างใหม่ที่มีเนื้อหาเป็นไดเรกทอรีหลัก

  1. เลือกเนื้อหาเนื้อหา
  2. เนื้อหาภายในเลือกผู้พัฒนาสำหรับนักพัฒนา
  3. ตอนนี้เลือกแพลตฟอร์มแพลตฟอร์ม
    1. ตอนนี้เลือกiPhoneOS.platform iPhoneOS.platform
    2. ในiPhoneOS.platformไปที่การสนับสนุนอุปกรณ์สนับสนุนอุปกรณ์
    3. ภายในสนับสนุนอุปกรณ์ให้เลือกทุกไฟล์และย้ายไปที่ถังขยะ

หมายเหตุ: SKIP ขั้นตอนที่ 12 หากคุณคัดลอกเฉพาะดิสก์อิมเมจล่าสุดเช่นโฟลเดอร์สุดท้ายในลำดับชั้น


ตอนนี้วางภาพดิสก์นักพัฒนาซอฟต์แวร์ที่เราคัดลอกมาจากระยะที่ 2 ที่นี่

  1. ขั้นตอนสุดท้ายคลิกขวาและPasteที่นี่

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

คำเตือน:อย่าลืมเลิกเมานต์ Xcode ทันทีจากเครื่องมือค้นหา


วิธีแก้ปัญหาที่ยอดเยี่ยมในกรณีที่คุณไม่สามารถอัปเดต XCode ได้! ทำงานได้อย่างสมบูรณ์แบบ อาจเพิ่มมูลค่าลิงก์ไปยังวิธีรับ. dmg สำหรับ XCode โดยตรง: stackoverflow.com/questions/10335747/…
Andrew Ferrier


6

ตามที่คนอื่นแนะนำปัญหานี้เกิดจากรุ่น iOS ที่เข้ากันไม่ได้ (ซึ่งสูงกว่ารุ่นสูงสุดที่ Xcode รองรับ) โดยปกติสามารถแก้ไขได้ด้วยการอัปเดต Xcode แต่บางครั้งคุณอาจถูก จำกัด ให้ทำเช่นนั้นดังนั้นจึงเป็นวิธีแก้ปัญหาอื่น

มุ่งหน้าไปที่ developer.apple.com/downloads (หรือสิ่งที่คล้ายคลึงกันของ Google หากลิงก์นี้ตาย) เพื่อคว้าdmgภาพXcode ใหม่ล่าสุดด้วยตนเองแล้วติดตั้ง หากคุณกำลังทำสิ่งนี้อยู่ Xcode ใหม่อาจไม่ทำงานสำหรับคุณ แต่คุณสามารถทำได้cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/NEW_IOS_VERSION /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/คัดลอกรูปภาพที่คุณต้องการลงใน Xcode เก่าที่คุณติดตั้ง

แน่นอนว่ามันไม่ได้รับประกันว่าจะใช้ได้กับเวอร์ชั่นในอนาคต แต่ก็คุ้มค่าที่จะลอง สำหรับฉันแล้วเวอร์ชัน iOS ของฉันคือ9.3.1 (13E238)แต่ฉันคัดลอก9.3 (13E230)และทำงานได้ดี


5

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

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

ฉันยังมีปัญหานี้ ฉันใช้ Xcode 7.3 สำหรับ iPhone iOS 10 beta ของฉันดังนั้นฉันจึงไปติดตั้ง Xcode 8-beta และฉันทำขั้นตอนต่อไปนี้เพื่อใช้ Xcode รุ่นเสถียรกับเครื่องมือสร้างใหม่:

เช่นเดียว@ onmyway133 คำตอบแต่ใช้งานง่ายเป็นหลังจากที่เสร็จสิ้นการติดตั้งเพิ่มเติมXcode 8-betaรุ่นไป Xcode 7.3 การตั้งค่า ( Cmd+ ,) ไปยังสถานที่แท็บเปลี่ยนCommand Line ToolsไปXcode 8ในรายการแบบเลื่อนลง

ฉันสร้างทั้ง iOS Simulator 9.3 และอุปกรณ์ iOS 10 เบต้าโดยใช้ Xcode 7.3 สำเร็จแล้ว


3

ปัญหานี้ได้รับการรูตโดยพื้นฐานแล้วในเวอร์ชัน iOS และ Xcode ของคุณที่ไม่ตรงกัน

ตรวจสอบความเข้ากันได้ของ iOS และ Xcode

ไปที่โฟลเดอร์แอปพลิเคชัน (ในตัวค้นหา) -> คลิกขวาที่ Xcode -> คลิกที่แสดงเนื้อหาแพคเกจ -> โฟลเดอร์เนื้อหาดับเบิลคลิก -> โฟลเดอร์นักพัฒนาดับเบิลคลิก -> โฟลเดอร์แพลตฟอร์มดับเบิลคลิก -> ดับเบิลคลิก iPhoneOS.platform โฟลเดอร์ -> ดับเบิล คลิกโฟลเดอร์สนับสนุนอุปกรณ์ -> จากนั้นเพิ่มอิมเมจดิสก์นักพัฒนาซอฟต์แวร์ล่าสุด

หรือ

ดาวน์โหลด Xcode เวอร์ชันล่าสุด


2

สำหรับ iOS 10 beta 7 ให้เพิ่มลิงค์ต่อไปนี้บนบรรทัดคำสั่ง:

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

1

ฉันยังประสบปัญหานี้และฉันใช้ Xcode 7.2

มันปรากฏขึ้นเมื่อฉันดาวน์โหลด iOS 9.3

ตรวจสอบโครงการของคุณ -> SDK ฐานและหากไม่เหมือนกันหรือเหนือกว่ารุ่นอุปกรณ์ของคุณแสดงว่าเป็นปัญหา

ฉันไม่เห็นอะไรเลยในส่วน "อัปเดต" แต่เมื่อฉันค้นหา "Xcode" ใน App Store จะมีการอัปเดตเป็น 7.3 การอัปเกรดเป็น iOS 9.3 และ Xcode 7.3 ต้องใช้ Mac OS X v10.11 (El Capitan) เพื่อให้ Xcode ทำงานและนั่นคือสาเหตุที่การอัปเดตอัตโนมัติไม่อัปเกรดรุ่น Xcode


1

แค่สองเซ็นต์ของฉันสำหรับ iOS 10 (ภายใต้ NDA แต่สำหรับคนที่สามารถใช้งานได้ตามกฎหมาย ... )

  • การคัดลอกโฟลเดอร์แบบเต็ม (เหมือนที่คนอื่นพูด) ทำงาน
  • ลิงก์สัญลักษณ์ดูเหมือนจะไม่

สิ่งนี้ได้รับการทดสอบโดยใช้ Xcode 7.3 (std จาก Store) และ iPhone 6Plus ที่มี 10.0 (14A5261v)


ตาม beta 6 ดูเหมือนว่าจะทำงาน: sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport กรุณาอย่าลืมออกและเปิด Xcode อีกครั้ง
ingconti

0

โดยวิธีการทำงานแม้ใน Xcode เวอร์ชัน 8.3.1 (8E1000a) การเพิ่มภาพสำหรับ iOS 11 เบต้า ฉันเพิ่ม 11.0 (15A5278f) ข้างใน

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

และใช้ได้กับ iPhone 7plus ของฉันกับ iOS 11 เบต้าใหม่


0

อัปเดตใหม่สำหรับไฟล์สนับสนุนอุปกรณ์ iOS ไม่จำเป็นต้องอัปเดต Xcode

คุณเพียงแค่ต้องเพิ่มไฟล์สนับสนุนลงในโฟลเดอร์ DeviceSupport ของ Xcode

อิมเมจดิสก์นักพัฒนา iOS 11.3

อิมเมจดิสก์นักพัฒนา iOS 11.4

อิมเมจ Disk Developer iOS 12.0

อิมเมจดิสก์นักพัฒนา iOS 12.1

อิมเมจดิสก์นักพัฒนา iOS 12.2

อิมเมจดิสก์นักพัฒนา iOS 12.3

อิมเมจดิสก์นักพัฒนา iOS 12.3.1

รูปดิสก์นักพัฒนา iOS 13.0

แตกไฟล์ zip แล้วคัดลอกโฟลเดอร์

วางโฟลเดอร์นี้ในเส้นทางนี้

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

ออกจาก Xcode และรีสตาร์ทมันจะทำงาน


0

คุณสามารถเพิ่มiOSรุ่นใดก็ได้ที่จะให้การสนับสนุนกับiOS DiskImageคุณXcodeจากที่เก็บ

  1. ดาวน์โหลดเวอร์ชันที่คุณต้องการจากที่เก็บที่ระบุ
  2. เลิก Xcode
  3. เปิดApplicationsโฟลเดอร์
  4. คลิกขวาที่คุณXcode.appและเลือกShow Package Contentsเมนู
  5. ไปที่ /Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
  6. สร้างโฟลเดอร์ด้วยชื่อที่ระบุในที่เก็บและวางDeveloperDiskImage.dmgและDeveloperDiskImage.dmg.signatureไฟล์
  7. วิ่ง Xcode

ภาพดิสก์ต้องอยู่ในโฟลเดอร์ดังนี้:

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

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