ฉันต้องการใช้ Xcode 7 กับ iOS 10
ตามที่ฉันเข้าใจการทำงานกับ iOS 10 beta ต้องใช้ Xcode 8 beta ดังนั้นฉันควรอัปเกรด Xcode ของฉัน อย่างไรก็ตามรหัสของฉันไม่สามารถสร้างโดยคอมไพเลอร์ใหม่ดังนั้นฉันต้องการอยู่กับ Xcode 7
ฉันจะบรรลุสิ่งนั้นได้อย่างไร
ฉันต้องการใช้ Xcode 7 กับ iOS 10
ตามที่ฉันเข้าใจการทำงานกับ iOS 10 beta ต้องใช้ Xcode 8 beta ดังนั้นฉันควรอัปเกรด Xcode ของฉัน อย่างไรก็ตามรหัสของฉันไม่สามารถสร้างโดยคอมไพเลอร์ใหม่ดังนั้นฉันต้องการอยู่กับ Xcode 7
ฉันจะบรรลุสิ่งนั้นได้อย่างไร
คำตอบ:
คุณต้องใช้ 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
kAMDMobileImageMounterDeviceLocked
ข้อผิดพลาดกับ ยังไม่พบวิธีแก้ปัญหา
คุณสามารถใช้ 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 สร้างสัญลักษณ์ขึ้นมาใหม่
สำหรับฉันคำแนะนำข้างต้นไม่ได้ผล
แต่ฉันไปที่ตำแหน่งนี้ (กด 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 ใหม่ล่าสุดเพื่อเก็บโฟลเดอร์อิมเมจดิสก์ดังนั้นฉันจึงเก็บแอปและส่งออกโดยใช้ตัวเลือกบันทึกเพื่อการพัฒนา จากนั้นติดตั้งบนอุปกรณ์ทดสอบโดยใช้แอพ iTunes
ในกรณีของฉันฉัน hade Xcode 8.0 ต้องการสร้างบนอุปกรณ์ iOS 10.2.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
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
คำตอบของ Tymac เกือบจะได้ผลสำหรับฉัน แทนที่จะคัดลอกและผ่านมาฉันเปิดหน้าต่าง Finder สองหน้าต่างแล้วลากโฟลเดอร์ iOS 10 ไปยังโฟลเดอร์ Xcode 7 เมื่ออยู่ใน Xcode 7 ให้เปิดโฟลเดอร์และตรวจสอบว่ามีไฟล์ dmg
ก่อนหน้านี้ฉันได้ลากสำเนาของโฟลเดอร์สนับสนุนอุปกรณ์ iOS 10 ไปยังเดสก์ท็อปของฉันแล้วคัดลอกไปยังโฟลเดอร์ Xcode 7 ดูเหมือนว่าจะคลายไฟล์ dmg ดังนั้น Xcode 7 ยังคงบ่น จำเป็นต้องเป็นไฟล์ dmg ในโฟลเดอร์
หนึ่งคำเตือน ฉันพยายามใช้ XCode 7.3.1 กับ ios 10 ภาพจาก XCode 8.1 สำหรับโครงการ Cordova (ใช้งานได้) แต่มีปัญหาเกี่ยวกับสิทธิ์การแจ้งเตือนแบบพุช (การตั้งค่าต่างๆสำหรับ iOS 8/9/10) ไม่แน่ใจเกี่ยวกับเรื่องนี้ แต่ดูเหมือนว่าฉันมีบางคำสั่งคอมไพเลอร์หายไปใน 7.3.1
นี่คือสำหรับ 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
สองเซ็นต์ของฉันสำหรับ 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 อีกครั้ง