Gunakan Xcode 7 dengan iOS 10

138

Saya ingin menggunakan Xcode 7 dengan iOS 10.

Seperti yang saya pahami, bekerja dengan iOS 10 beta membutuhkan Xcode 8 beta, jadi saya harus memutakhirkan Xcode saya. Namun, kode saya tidak dapat dibangun oleh kompiler baru, jadi saya ingin tetap menggunakan Xcode 7.

Bagaimana saya bisa mencapainya?

Fanruten
sumber
2
Silakan pertimbangkan untuk menulis ulang pertanyaan Anda menjadi Minimal, Lengkap, dan dapat diverifikasi
Katya Handler
4
@ ParagBafna: tetapi objektif-c dan cepat adalah bahasa pemrograman! Yang menjadikan Xcode alat yang digunakan terutama untuk pemrograman . Pertanyaan ini seharusnya tidak pernah ditutup.
Kamis
Ada pertanyaan duplikat yang dijawab dengan gambar disk siap sehingga Anda tidak perlu menginstal Xcode yang lebih baru: stackoverflow.com/a/39865199/286361
Vladimir

Jawaban:

197

Anda perlu menggunakan DeveloperDiskImage dari Xcode 8 Beta. Untuk mengekstrak aplikasi Xcode 8 Beta ini dan salin DeveloperDiskImage untuk iOS 10 ke folder Xcode Anda.

Misalkan Anda mengekstrak Xcode ke 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

Setelah menyalin DeveloperDiskImage Anda harus memulai Xcode dan menghubungkan perangkat iOS ke mac Anda.

Sunting:
Dengan instalasi Xcode standar, seseorang dapat membuat tautan lunak:

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
Fanruten
sumber
Jika ini tidak berhasil untuk Anda maka itu hanya karena tidak ada Xcode_7.2.1.app itu hanya Xcode.app, terima kasih untuk ini!
Markus
4
Ini sepertinya tidak berfungsi dengan iOS 10 beta 2. Ada kesalahan dengan kAMDMobileImageMounterDeviceLocked. Belum menemukan solusi.
Jonathan Mitchem
2
Bekerja untuk saya dengan beta3
mbo42
1
Adakah yang beruntung dengan beta 6?
mlevi
4
Jika jawaban ini tidak berfungsi untuk Anda, periksa untuk memastikan string akhir dari folder Dukungan Perangkat Anda ex. (14A5309d) cocok dengan versi di perangkat iOS Anda. Ini menunjukkan benih beta. Jika tidak, perbarui Xcode Anda agar sesuai dengan seed perangkat iOS Anda, kemudian ikuti jawaban di atas.
Hunter Monk
70

Anda dapat menggunakan SDK apa pun pada build Xcode lama hanya dengan menyalin dan menempel folder OS yang Anda butuhkan. Anda juga jelas tidak dapat memiliki dua aplikasi dengan nama yang sama jadi cukup ganti namanya menjadi Xcode 7 dan Xcode 8.

klik kanan / ctrl-klik ikon aplikasi Xcode 8 untuk menampilkan isi paket dan navigasikan ke lokasi ini dan salin folder iOS 10.0 atau WatchOS 3.0 dll.

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

masukkan deskripsi gambar di sini

Kemudian navigasikan ke lokasi yang sama di Xcode 7 dan tempel folder.

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

masukkan deskripsi gambar di sini

Mulai ulang Xcode 7. Anda harus menunggu beberapa saat agar Xcode membangun kembali simbol dll.

Edison
sumber
2
Sama seperti catatan tambahan, pemrosesan file simbol bisa memakan waktu beberapa menit. Saya menggunakan MacBook Pro terbaru dan terhebat dan perlu waktu lama. Saya harus mencabut telepon setelah saya pertama kali menyambungkannya dalam b / c Xcode keliru mengatakan itu terkunci. Setelah itu bekerja dengan baik, tetapi butuh beberapa saat untuk memproses file.
kbpontius
Yup, disebutkan itu di posting saya. Bersulang.
Edison
Kita perlu mendukung iOS 6 dan 7, jadi saya menggunakan teknik di atas untuk menambahkan dukungan 6.0, 6.1, 7.0 dan 7.1 ke Xcode 8.
iCyberPaul
Jawaban yang bagus @tymac - Saya mengikuti langkah Anda, tetapi tidak dapat melihat iOS 10 di Target Penerapan. Ada ide?
Tal Zion
@TalZion Anda tidak melihat versi di pull-down karena Anda harus memastikan versi Xcode yang Anda gunakan kompatibel dengan versi di perangkat Anda. Ini adalah masalah gambar disk sim.
Edison
25

Bagi saya tidak ada saran di atas yang berhasil.

Sebagai gantinya, saya menavigasi ke lokasi ini (tekan CMD + SHIFT + K untuk memasukkan jalur di bawah ini) (melalui pencari)

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

Dan disalin 10.0(14A5339a)folder, yang berisi gambar disk pengembang. Saya kemudian menempelkannya ke

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

EDIT: Saya menggunakan Xcode7 (versi 7.3.1-7D1014), iOS 10 beta publik 6 (14A5345a) -ini dirilis pada 19 Agustus 2016

rak appdev
sumber
Bagus! Versi Xcode apa yang Anda gunakan? Sepertinya Anda menggunakan Xcode dan Xcode beta - dapatkah Anda menambahkan versi untuk keduanya?
Cullub
1
solusi ini berhasil untuk saya! saya harus kembali ke xcode 7.3.1 untuk mengerjakan proyek lama yang macet di swift 2.x <2.3 (karena dependensi pustaka pihak ke-3 yang tidak kompatibel dengan versi cepat yang lebih tinggi), dan sekarang saya dapat membangun ke iphone saya di iOS 10.2, terima kasih !!
rumah kaca
2

Walaupun menyalin folder yang berisi gambar disk masih merupakan cara terbaik untuk pergi, saya tidak punya waktu mengunduh Xcode terbaru untuk mendapatkan folder disk image, jadi saya pada dasarnya mengarsipkan aplikasi dan mengekspornya menggunakan opsi simpan untuk pengembangan, kemudian memasangnya di perangkat uji menggunakan aplikasi iTunes.

Dalam kasus saya, saya membuat Xcode 8.0 yang ingin membangun pada perangkat iOS 10.2.1.

masukkan deskripsi gambar di sini

TheFuquan
sumber
1

Pascal && Fanruten benar.

diuji pada 12 Agustus, Xcode Versi 7.3.1 (7D1014) DAN iOS 10.0 (14A5309d) pada iPhone6 ​​Plus.

Saya membuat tautan simbolis seperti yang disarankan (jalurnya sedikit berbeda ... lihat di bawah.) Tetapi berfungsi dengan menautkan ke Xcode Versi 8.0 beta 4 (8S188o).

hanya untuk kelengkapan:

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

Beta 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
ingconti
sumber
Untuk tautan simbolis Dari XCode 8 Beta 5 ke 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

Jawaban Tymac hampir berhasil untukku. Daripada menyalin dan melewati, saya memiliki dua jendela Finder dibuka dan kemudian menyeret folder iOS 10 ke folder Xcode 7. Setelah di Xcode 7, buka folder dan pastikan ada file dmg.

Sebelumnya saya telah menyeret salinan folder dukungan perangkat iOS 10 ke desktop saya lalu menyalinnya ke folder Xcode 7. Tampaknya membongkar file dmg sehingga Xcode 7 masih mengeluh. Perlu menjadi file dmg di folder.

D. Rothschild
sumber
0

Satu peringatan. Saya mencoba menggunakan XCode 7.3.1 dengan ios 10 gambar dari XCode 8.1 untuk proyek cordova (berfungsi), tetapi memiliki masalah dengan izin pemberitahuan push (pengaturan berbeda untuk ios 8/9/10). Tidak yakin tentang hal itu, tetapi menurut saya beberapa arahan kompiler tidak ada pada 7.3.1

3176243
sumber
0

Ini untuk XCode 9 dan 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
Bryan
sumber
Apakah ini benar-benar bekerja untuk Anda? Saya tidak dapat menambahkan Simulator iOS 11 di Xcode 8.
Ortwin Gentz
@OrtwinGentz ​​Lihat apakah Anda dapat meluncurkan simulator di Xcode 9 - jika itu berjalan, Anda harus dapat menutup Xcode 9 dan men-debug aplikasi Anda pada Simulator dari XC 8.
Bryan
Saya dapat meluncurkan Simulator di Xcode 9, tentu saja. Tapi saya tidak bisa membangun dengan Xcode 8 (melawan iOS 10 SDK) dan debug pada simulator iOS 11.
Ortwin Gentz
akankah metode ini bekerja pada perangkat Xcode 7.3 dan iOS 11?
DHEERAJ
-1

dua sen saya untuk Xcode Versi 11 beta terhadap Xcode 10 setelah wwdc2019:

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

jadi saya bisa menggunakan iPhone saya dengan iOS 13 beta di Xcode 10.

setelah l-s, mohon luncurkan ulang Xcode

ingconti
sumber