ใช้ Xcode 7 กับ iOS 10


138

ฉันต้องการใช้ Xcode 7 กับ iOS 10

ตามที่ฉันเข้าใจการทำงานกับ iOS 10 beta ต้องใช้ Xcode 8 beta ดังนั้นฉันควรอัปเกรด Xcode ของฉัน อย่างไรก็ตามรหัสของฉันไม่สามารถสร้างโดยคอมไพเลอร์ใหม่ดังนั้นฉันต้องการอยู่กับ Xcode 7

ฉันจะบรรลุสิ่งนั้นได้อย่างไร


2
โปรดลองเขียนคำถามของคุณใหม่ให้น้อยที่สุดสมบูรณ์และตรวจสอบได้
Katya Handler

4
@ParagBafna: แต่ c- วัตถุประสงค์และรวดเร็วเป็นภาษาโปรแกรม! ซึ่งจะทำให้ Xcode เครื่องมือที่ใช้เป็นหลักในการเขียนโปรแกรม คำถามนี้ไม่ควรถูกปิด
tharkay

มีคำถามที่ตอบซ้ำด้วยอิมเมจของดิสก์ที่พร้อมดังนั้นคุณไม่จำเป็นต้องติดตั้ง Xcode ใหม่: stackoverflow.com/a/39865199/286361
Vladimir

คำตอบ:


197

คุณต้องใช้ DeveloperDiskImage จาก Xcode 8 Beta สำหรับสารสกัด Xcode 8 Beta แอปนี้และคัดลอก DeveloperDiskImage สำหรับ iOS 10 ไปยังโฟลเดอร์ Xcode ของคุณ

สมมติว่าคุณแยก Xcode เป็น Downloads / Xcode-beta.app

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

หลังจากคัดลอก DeveloperDiskImage คุณควรเริ่ม Xcode และเชื่อมต่ออุปกรณ์ iOS กับ mac ของคุณ

แก้ไข:
ด้วยการติดตั้ง Xcode มาตรฐานหนึ่งสามารถสร้างลิงค์นุ่ม:

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

หากสิ่งนี้ไม่ได้ผลสำหรับคุณนั่นเป็นเพียงเพราะไม่มี Xcode_7.2.1.app เป็นเพียง Xcode.app ขอบคุณสำหรับสิ่งนี้!
Markus

4
นี้ดูเหมือนจะไม่ทำงานกับ iOS 10 เบต้า 2. kAMDMobileImageMounterDeviceLockedข้อผิดพลาดกับ ยังไม่พบวิธีแก้ปัญหา
Jonathan Mitchem

2
ทำงานได้สำหรับฉันด้วย beta3
mbo42

1
ใครมีโชคกับ Beta 6 บ้าง?
mlevi

4
หากคำตอบนี้ไม่ได้ผลสำหรับคุณให้ตรวจสอบเพื่อให้แน่ใจว่าสตริงสิ้นสุดของโฟลเดอร์ Device Support ของคุณเช่นเดิม (14A5309d)ตรงกับเวอร์ชันบนอุปกรณ์ iOS ของคุณ มันหมายถึงเมล็ดพันธุ์เบต้า หากไม่มีให้อัปเดต Xcode ของคุณเพื่อให้ตรงกับเมล็ดของอุปกรณ์ iOS ของคุณจากนั้นทำตามคำตอบด้านบน
Hunter Monk

70

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

คลิกขวา / ctrl คลิกที่ไอคอนแอปพลิเคชัน Xcode 8 เพื่อแสดงเนื้อหาของแพ็คเกจและนำทางไปยังตำแหน่งนี้และคัดลอกโฟลเดอร์ iOS 10.0 หรือ WatchOS 3.0 เป็นต้น

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/DevelopS/Platforms/WatchOS.platform/DeviceSupport

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

จากนั้นไปที่ตำแหน่งเดียวกันใน Xcode 7 และวางโฟลเดอร์

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/DevelopS/Platforms/WatchOS.platform/DeviceSupport

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

รีสตาร์ท Xcode 7 คุณจะต้องรอสักครู่เพื่อให้ Xcode สร้างสัญลักษณ์ขึ้นมาใหม่


2
เช่นเดียวกับด้านบันทึกไฟล์สัญลักษณ์การประมวลผลอาจใช้เวลาหลายนาที ฉันใช้ MacBook Pro รุ่นล่าสุดและยอดเยี่ยมที่สุดและใช้เวลาสักครู่ ฉันต้องถอดปลั๊กโทรศัพท์หลังจากเสียบปลั๊กครั้งแรกใน b / c Xcode โดยไม่ได้ตั้งใจบอกว่าถูกล็อค หลังจากนั้นมันใช้งานได้ดี แต่ใช้เวลาสักครู่ในการประมวลผลไฟล์
kbpontius

ใช่พูดถึงว่าในโพสต์ของฉัน ไชโย
เอดิสัน

เราจำเป็นต้องรองรับ iOS 6 และ 7 ดังนั้นฉันจึงใช้เทคนิคข้างต้นเพื่อเพิ่มการสนับสนุน 6.0, 6.1, 7.0 และ 7.1 ใน Xcode 8
iCyberPaul

คำตอบที่ดี @tymac - ฉันทำตามขั้นตอนของคุณแล้ว แต่ไม่เห็น iOS 10 ในเป้าหมายการปรับใช้ ความคิดใด ๆ
Tal Zion

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

25

สำหรับฉันคำแนะนำข้างต้นไม่ได้ผล

แต่ฉันไปที่ตำแหน่งนี้ (กด CMD + SHIFT + K เพื่อแทรกเส้นทางด้านล่าง) (ผ่านตัวค้นหา)

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

และคัดลอก10.0(14A5339a)โฟลเดอร์ซึ่งมีภาพดิสก์นักพัฒนา จากนั้นฉันก็วางมันลงใน

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

แก้ไข: ฉันใช้ Xcode7 (เวอร์ชั่น 7.3.1-7D1014), iOS 10 เบต้าสาธารณะ 6 (14A5345a) - นี่วางตลาดเมื่อวันที่ 19 สิงหาคม 2559


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

1
วิธีนี้ใช้ได้ผลสำหรับฉัน! ฉันต้องกลับไปที่ xcode 7.3.1 เพื่อทำงานในโครงการเก่าที่ติดอยู่กับ swift 2.x <2.3 (เนื่องจากการพึ่งพาห้องสมุดของบุคคลที่สามที่ไม่เข้ากันได้กับรุ่น swift ที่สูงขึ้น) และตอนนี้ฉันสามารถสร้าง iphone ของฉันบน iOS 10.2 ขอบคุณ !!
เรือนกระจก

2

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

ในกรณีของฉันฉัน hade Xcode 8.0 ต้องการสร้างบนอุปกรณ์ iOS 10.2.1

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


1

Pascal && Fanruten ถูกต้อง

ทดสอบในวันที่ 12 สิงหาคม Xcode เวอร์ชั่น 7.3.1 (7D1014) และ iOS 10.0 (14A5309d) บน iPhone6 ​​Plus

ฉันสร้างลิงก์สัญลักษณ์ตามที่แนะนำ (เส้นทางแตกต่างกันเล็กน้อย ... ดูด้านล่าง) แต่ใช้ได้กับการลิงก์ไปยัง Xcode เวอร์ชัน 8.0 เบต้า 4 (8S188o)

เพื่อความสมบูรณ์เท่านั้น:

เบต้า 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/10.0

เบต้า 5

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/10.0

สำหรับลิงก์สัญลักษณ์จาก XCode 8 Beta 5 ถึง Xcode 7: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/10.0
cdf1982

0

คำตอบของ Tymac เกือบจะได้ผลสำหรับฉัน แทนที่จะคัดลอกและผ่านมาฉันเปิดหน้าต่าง Finder สองหน้าต่างแล้วลากโฟลเดอร์ iOS 10 ไปยังโฟลเดอร์ Xcode 7 เมื่ออยู่ใน Xcode 7 ให้เปิดโฟลเดอร์และตรวจสอบว่ามีไฟล์ dmg

ก่อนหน้านี้ฉันได้ลากสำเนาของโฟลเดอร์สนับสนุนอุปกรณ์ iOS 10 ไปยังเดสก์ท็อปของฉันแล้วคัดลอกไปยังโฟลเดอร์ Xcode 7 ดูเหมือนว่าจะคลายไฟล์ dmg ดังนั้น Xcode 7 ยังคงบ่น จำเป็นต้องเป็นไฟล์ dmg ในโฟลเดอร์


0

หนึ่งคำเตือน ฉันพยายามใช้ XCode 7.3.1 กับ ios 10 ภาพจาก XCode 8.1 สำหรับโครงการ Cordova (ใช้งานได้) แต่มีปัญหาเกี่ยวกับสิทธิ์การแจ้งเตือนแบบพุช (การตั้งค่าต่างๆสำหรับ iOS 8/9/10) ไม่แน่ใจเกี่ยวกับเรื่องนี้ แต่ดูเหมือนว่าฉันมีบางคำสั่งคอมไพเลอร์หายไปใน 7.3.1


0

นี่คือสำหรับ XCode 9 และ iOS 11 Beta 1:

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

ใช้งานได้จริงสำหรับคุณหรือไม่ ฉันไม่สามารถเพิ่ม iOS 11 Simulator ใน Xcode 8
Ortwin Gentz

@OrtwinGentz ​​ดูว่าคุณสามารถเปิดตัวจำลองใน Xcode 9 ได้หรือไม่ถ้ามันทำงานคุณควรปิด Xcode 9 และดีบักแอปของคุณบน Simulator จาก XC 8
Bryan

ฉันสามารถเปิด Simulator ใน Xcode 9 ได้แน่นอน แต่ฉันไม่สามารถสร้างด้วย Xcode 8 (เทียบกับ iOS 10 SDK) และตรวจแก้จุดบกพร่องบนเครื่องมือจำลอง iOS 11
Ortwin Gentz

วิธีนี้ใช้ได้กับอุปกรณ์ Xcode 7.3 และ iOS 11 หรือไม่
DHEERAJ

-1

สองเซ็นต์ของฉันสำหรับ Xcode เวอร์ชัน 11 เบต้าเทียบกับ Xcode 10 หลังจาก wwdc2019:

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/DevelopS/Platforms/iPhoneOS.platform/DeviceSupport/13.0

ดังนั้นฉันสามารถใช้ iPhone กับ iOS 13 เบต้าใน Xcode 10

หลังจาก ln -s, โปรดเปิด Xcode อีกครั้ง

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