Xcode: Tidak dapat menemukan file dukungan perangkat

146

Saat saya mencoba menjalankan aplikasi saya dari Xcode 8 yang baru diperbarui ke iPhone 4 saya yang menjalankan iOS 7.1.2

Itu melempar kesalahan di bawah ini,

iOS 7.1.2

Dan, ini adalah versi Xcode saya ,

Xcode 8

Adakah yang pernah mengalami masalah ini sebelumnya? Menunggu saran Anda !!

Praveenkumar
sumber
4
FWIW, saya mendapatkan kesalahan serupa tetapi untuk Xcode 8.3.3 dan iPhone 7 Plus w / iOS 10.3.
Jonny
Saya juga melihat ini setelah memperbarui XCode 8.3 ke 8.3.3 (iOS 10.3). Biasanya ini terjadi ketika Anda memperbarui iOS tanpa memperbarui XCode. Aneh, jika 8.3 mendukung iOS 10.3, tentu 8.3.3 juga harus.
FryAnEgg
Unduh file-perangkat-dukungan-iOS (GitHub) dan salin ke/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko

Jawaban:

93

Sebenarnya ada jalan. Anda hanya perlu menyalin folder DeviceSupport untuk iOS 7.1 dari Xcode lama ke yang baru. Terletak di:

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

Jika Anda tidak memiliki file 7.1 lagi, Anda dapat mengunduh versi XCode sebelumnya di https://developer.apple.com/download/more/ , ekstrak, lalu salin file-file ini ke jalur berikut

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

Kredit

Durai Amuthan.H
sumber
CATATAN: Jika Anda memiliki beberapa versi Xcode maka mungkin telah mengubah nama Xcode Anda menjadi sesuatu yang lain misalnya Xcode11, maka direktori dalam kasus saya berubah menjadi Applications/Xcode11.app...
Honey
1
FWIW Saya baru saja mencoba ini sebaliknya - menyalin file dukungan perangkat yang lebih baru dari Xcode terbaru ke versi Xcode lama saya yang terinstal, dan berhasil! (iOS 13.4 file disalin ke Xcode 11.3)
James
81

Saya memiliki masalah yang sama karena versi app store kehilangan dukungan iOS 10.1 di Xcode 8 dan mereka belum meluncurkan pembaruan. Ini menyebabkan masalah "Xcode: Tidak dapat menemukan file dukungan perangkat". Anda dapat mengunduh pembaruan terbaru https://developer.apple.com/download/ dan ini lebih terkini dan mendukung iOS 10.1 (14B72c).

Manny
sumber
140
Terpilih. Apakah ada orang lain yang menganggap ini konyol? Saya direcoki untuk menginstal pembaruan ini ke iPhone saya, dan ketika saya akhirnya menyerah saya dicegah menjalankan aplikasi iOS saya di atasnya. Kemudian saya meng-upgrade pemikiran macOS yang pasti menjadi masalah. Nggak. Tiga puluh menit kemudian dan sekarang saya sedang mengunduh versi beta Xcode 4.1GB untuk memungkinkan saya terus membangun iPhone yang saya cerewet untuk ditingkatkan. Tidak berkenan.
aardvarkk
8
Ya, saya juga merasa konyol, bukan hanya Anda! Yang terburuk adalah bahwa tautan yang disediakan oleh Manny di atas menunjukkan bahwa Xcode 8.1 tersedia tetapi ketika Anda mengklik tautan unduhan itu 'membantu' membuka App Store di halaman Xcode yang menampilkan versi 8.0 - tanpa opsi untuk mengunduh 8.1. Jadi di sini saya tidak dapat menjalankan aplikasi pada perangkat karena Apple tidak dapat bertindak. Tidak akan terjadi di Android ;-)
DilbertDave
1
Saya masih melihat XCode 8.0 bukan 8.1 - menggunakan iPhone 4s untuk pengujian sementara itu.
DilbertDave
3
Masalah yang persis sama sekarang dengan 10.1.1 ... Terima kasih Apple
Aleksander Niedziolko
5
Sangat marah pada Apple sekarang. Saya harus dl XCode beta (yang BUKAN dari pengembang tepercaya?) Kemudian tingkatkan ke Sierra untuk menjalankannya, kemudian konversikan proyek saya ke SWIFT 3 (yang Xcode SUCKS di). Oh, coba tebak? Saya menggunakan sejumlah cocoapod yang Swift 2.x !. Jadi pada dasarnya satu hari penuh beachballs untuk beberapa pembaruan dot.dot.1 iOS yang tidak memiliki nilai apa pun.
Gabriel Jensen
36

Saya memiliki Xcode 10.1 dan saya tidak dapat menjalankan aplikasi pada perangkat saya dengan versi iOS 12.2.

Solusi termudah bagi saya adalah:

  1. Pergi dengan finder di lokasi Xcode
  2. Klik Kanan -> Tampilkan Isi Paket
  3. Isi -> Pengembang -> Platform -> iPhoneOS.platform -> DeviceSupport
  4. Di sini Anda menemukan daftar versi yang didukung. Pilih yang terbaru dan salin (Dalam kasus saya adalah 12.1 (16B91))
  5. Tempel di folder yang sama (DeviceSupport) dan sebut dengan versi yang Anda butuhkan. (Dalam kasus saya adalah 12.2 (16E227))
  6. Tutup Xcode jika Anda membukanya
  7. Hubungkan kembali perangkat jika terhubung
  8. Buka Xcode dan bangun

Jika trik ini tidak berhasil, Anda harus mendapatkan versi dari versi Xcode yang baru.

Tapi Anda bisa mencoba, menghemat banyak waktu. Semoga berhasil!

EDIT: Atau Anda dapat mengunduh dukungan perangkat yang dibutuhkan dari sini: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

Gaby Fitcal
sumber
3
Bekerja untuk saya dengan Xcode 10.1 dan iOS 12.3.1 Keren !!
Ignacio Orona
Bekerja seperti pesona! Terima kasih! Xcode 10.1 dan iOS13.3.1 Ini adalah yang termudah dan paling mudah.
Malas Ninja
29

Anda memerlukan dukungan perangkat dari versi Xcode sebelumnya (7.3.1).

Saya akan merekomendasikan untuk menggunakan alat ini: https://github.com/KrauseFx/xcode-install

Ketika Anda menginstal Xcode 7, Anda harus menautkan file dukungan ke 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/
Max Potapov
sumber
Saya mengikuti instruksi Anda dan menginstal Xcode 7.3.1 menggunakan xcode-install. Saya kemudian membuat symlink untuk file pendukung 7.0 dan 7.1 seperti dalam instruksi Anda. Tetapi ketika saya mencoba untuk membangun aplikasi saya dengan versi target ios menjadi 7.1.2 (iPhone 4 saya) masih mengatakan "file dukungan tidak ditemukan" sama seperti sebelumnya. Apakah saya kehilangan satu hal lagi untuk membuat ini bekerja?
vesperknight
Ini bekerja dengan baik untukku. Namun, saya mengunduh XCode-7 langsung dari situs web Apple-Developer.
Ivan
1
Anda mungkin juga perlu chown -Rmenambahkan file untuk Xcode agar dapat menggunakannya.
Axel Guilmin
19

Kesalahan ini ditampilkan ketika XCode Anda sudah tua dan perangkat terkait yang Anda gunakan diperbarui ke versi terbaru. Pertama-tama, instal versi Xcode terbaru.

Kami dapat mengatasi masalah ini dengan mengikuti langkah-langkah di bawah ini: -

  1. Buka Finder pilih Aplikasi
  2. Klik kanan pada Xcode 8, pilih "Tampilkan Isi Paket", "Konten", "Pengembang", "Platform", "iPhoneOS.Platform", "Dukungan Perangkat"
  3. Salin folder 10.0 (atau lebih tinggi untuk versi yang lebih baru).
  4. Kembali di Finder pilih Aplikasi lagi Klik kanan pada Xcode 7.3, pilih "Tampilkan Isi Paket", "Konten", "Pengembang", "Platform", "iPhoneOS.Platform", "Dukungan Perangkat" Tempelkan folder 10.0

Jika semuanya berfungsi dengan baik, XCode Anda memiliki image disk pengembang baru. Tutup pencari sekarang, dan keluar dari Xcode Anda. Buka Xcode Anda dan kesalahan akan hilang. Sekarang Anda dapat menghubungkan perangkat terbaru Anda ke versi Xcode lama.

Terima kasih

Sakshi Singla
sumber
Metode ini bekerja untuk saya. Xcode 9.4.1 memberi kesalahan tetapi sekarang dapat menginstal di iPhone iOS 10.0 saya
Andy
14

Berikut cara penanganan kesalahan dukungan yang benar Xcode. Yang harus Anda lakukan adalah menambahkan dukungan ke Xcode's DeviceSupportfolder.

Buka tautan ini, ekstrak zip dan salin foldernya. https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/tag/12.3.1

CATATAN: Versi baru iOS 13.0 beta baru-baru ini dirilis. Jika Xcode Anda melempar file dukungan iOS 13.0 yang diperlukan, lalu klik tautan di bawah ini:

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

Lalu, pergi ke Applications -> Xcode. Klik kanan dan buka Tampilkan Isi Paket. Kemudian, tempel ke Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupportdan mulai kembali Xcode.

Catatan: Jika Anda memiliki masalah dengan versi iOS lainnya, unduh Image Disk Pengembang iOS yang tepat dan tempel di folder yang disebutkan di atas.

Ini akan bekerja Tekan ini untuk melihat jalur secara visual.

Amrit Subedi
sumber
9

Memiliki masalah yang sama persis dengan iOS 10.3 dan Xcode 8.2.1. Saya tidak akan mengunduh beta Xcode baru hanya untuk memperbaikinya. Ayo Apple!

Bagi siapa pun yang membaca ini, Anda harus membuka https://developer.apple.com/download/ dan mendapatkan versi terbaru, yang mungkin bahkan beta, jika rilis stabil tidak berfungsi.

Di masa depan, saya akan mengetahui jika Anda memperbarui iOS pada perangkat Anda, Anda dapat merusak versi Xcode / iOS jadi perbarui dengan bijaksana jika Anda ingin terus mengujinya tanpa melompat melalui lingkaran yang dibuat Apple.

Matthew Zourelias
sumber
7

Jika Anda memiliki XCode 8.1 dan iOS 10.2, perbarui XCode secara manual ke 8.2.1. Untuk beberapa alasan App Store tidak menawarkan pembaruan ini.

catanore
sumber
5

Jika mendapat "Tidak dapat menemukan file dukungan perangkat" setelah versi iOS perangkat Anda diperbarui dan Xcode Anda masih versi lama, cukup masukkan SDK lama dengan nama baru dan mulai ulang Xcode. Buka terminal Anda dan lakukan yang berikut:

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

Mulai ulang Xcode dan itu kemungkinan besar akan berhasil.

Jarda Pavlíček
sumber
4
  1. Unduh & pasang http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg Saya pertama kali berkeliaran jika bisa dipasang secara langsung hdiutil attachdan sepertinya bisa tetapi tidak untuk akun semua orang.

  2. Buka untuk melihat kontennya dan salin Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1ke jalur yang sama ke direktori aplikasi Xcode.

  3. Mulai ulang Xcode
Sergei
sumber
2

Masalah yang sama, buka App Store dan perbarui Xcode

Alessio Koci
sumber
0

Dapatkan file iOS-perangkat-dukungan-terbaru (GitHub) (diperbarui secara berkala). Unduh dan salin file-file dukungan perangkat iOS ke:

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