Bagian Perangkat yang Tidak Layak muncul di Xcode 6.xx

321

Setelah menginstal Xcode 6 perangkat saya pindah ke bagian greyed-out Ineligible Devicesdan saya tidak bisa memilihnya sebagai target penyebaran:

masukkan deskripsi gambar di sini

Memperbarui:

Kesalahan ini terjadi di semua versi Xcode 6.x.x. Ada banyak alasan berbeda yang menyebabkan masalah ini

Periksa daftar solusi ini untuk lebih jelasnya.

pencukur langit
sumber
Lihat stackoverflow.com/questions/24024460/… (Untuk alasan apa pun itu tidak akan membiarkan saya menandai sebagai duplikat)
Popeye
Dalam organizer Xcode 5 apakah perangkat muncul?
67cherries
13
@ MZimmerman6 Saya telah mencoba memperingatkan jika NDA di masa lalu untuk orang-orang seperti iOS7 dan saya diberitahu untuk mundur oleh moderator dan diberitahu bahwa kami bukan Polisi NDA dan jika Apple memiliki masalah dengan itu, mereka dapat menyelesaikannya dengan pengguna sendiri, jadi saya baru saja memberikan peringatan kepada pengguna tentang NDA karena tidak ada gunanya.
Popeye
2
@ MZimmerman6 NDA apa? Siapa pun yang membayar $ 99 bisa mendapatkan akses ke Xcode6. Ini tidak seperti Anda diundang ke ruang tertutup dan menguji iPad gen berikutnya.
Reed
3
Stackoverflow tidak bisa mendapat masalah. Jika Apple memilih, mereka dapat mengirim penghapusan DMCA. Itu akan diturunkan, dan hanya itu.
bmargulies

Jawaban:

493

Dengan rilis Xcode 6.3.1, periksa terlebih dahulu Pembaruan 5

  1. Verifikasi bahwa "Target Penerapan iOS" adalah <= versi iDevice Anda.

masukkan deskripsi gambar di sini

Anda menemukan opsi ini di tab "Bangun Pengaturan" ketika Anda mengklik pada target proyek Anda di Xcode.

masukkan deskripsi gambar di sini

  1. Kemudian jika tidak berhasil, coba mulai ulang Xcode. Terkadang kita harus memulai ulang Mac dan iPhone / iPad. Lihatlah Pembaruan di bawah ini sebelum memulai ulang Xcode

  2. Pembaruan: di Yosemite, Xcode 6.0.1 tidak mendukung iOS 8.1, Anda harus memperbarui ke Xcode 6.1 jika Anda ingin men-debug pada perangkat iOS 8.1, atau Anda mungkin akan memiliki masalah yang sama seperti yang dijelaskan dalam topik

  3. Pembaruan 2: Xcode Beta 6.3 tidak mendukung iOS 8.2 (dan juga 8.1 - terima kasih @steveb). Anda tidak akan melihat perangkat Anda dalam daftar target penyebaran. Saya tidak tahu apakah versi lain didukung.

  4. Pembaruan 3. Gunakan Xcode 6.2 sebagai ganti Xcode 6.3 beta untuk melakukan debug dengan perangkat yang menjalankan iOS 8.2

  5. Diperbarui 4: untuk Xcode 6.3 (dan akhirnya 6.3 beta jika seseorang menggunakannya :)), jika Anda memiliki masalah ini, cukup buka Produk> Tujuan untuk memilih perangkat Anda. Meskipun dikatakan perangkat Anda tidak memenuhi syarat, perangkat ini masih memungkinkan Anda untuk memilihnya. Jika versi perangkat Anda>> versi target, versi build seharusnya berfungsi. Itu harus berupa bug untuk Xcode 6.3 dalam debug dengan iOS 8.3 (atau mungkin versi iOS lainnya) (terima kasih @einfach).

masukkan deskripsi gambar di sini

  1. Pembaruan 5: Apple merilis Xcode 6.3.1 yang memperbaiki masalah perangkat yang tidak memenuhi syarat. Jika Anda memiliki masalah dengan Xcode 6.3 ini, tingkatkan ke XCode 6.3.1

Dari Catatan Rilis (Xcode 6.3.1):

Diperbaiki: Perangkat yang sebelumnya terdaftar sebagai "tidak memenuhi syarat untuk berjalan" salah terdaftar dengan benar. (20121178)

Duyen-Hoa
sumber
1
Saya memperbarui pertanyaan saya. "Target Penempatan iOS" masih 7,0.
skywinder
3
FYI: Saya hanya perlu me-restart Xcode, tidak harus me-restart perangkat. Untungnya, itu adalah perangkat rekan kerja dan saya tidak memiliki kode sandi, LOL!
Tim Fulmer
2
+1 untuk Pembaruan 2. Perangkat di iOS 8.1 tidak berfungsi dengan XCode Beta 6.3 (postingan Anda salah ketik, ini bukan v8.3).
steveb
13
baru saja memperbarui Xcode ke 6.3 dan iOS ke 8.3 ... bug ini hanya muncul di perangkat iPhone, bukan iPad. Gunakan Produk> Tujuan (Diperbarui 4) di atas akan berfungsi untuk saat ini.
user523234
34
"Diperbarui 4: untuk XCode 6.3 & iOS 8.3" adalah hal yang menyelamatkan saya. Luar biasa. Terima kasih!
RileyE
153

Ada banyak opsi ( 10 23 29 jawaban untuk pertanyaan ini!) , Yang dapat menyebabkan kesalahan ini. Dan tidak ada yang 100% menyelesaikan masalah ini. Berikut ini ringkasan semua solusi.

Pertama-tama:

0. Perbarui ke versi Xcode terbaru
Sebagian besar alasan, yang menyebabkan masalah ini diperbaiki dalam versi Xcode 6.3.1(6D1002 diterbitkan 21 April 2015)

Daftar solusi dalam urutan frekuensi kejadian:

  1. Solusi yang paling mungkin :

    • Dalam status Xcode, buka: Menu bar-> Product->Destination dan temukan perangkat Anda. Itu akan terdaftar di bawah Ineligiblebagian
    • Pilih perangkat Anda . Setelah itu Anda dapat membangun dan menggunakan ke perangkat! (terima kasih, @joshstaiger )

    masukkan deskripsi gambar di sini


Jika tidak berhasil:

  1. Target Penerapan iOS harus <=dari versi perangkat Anda. Anda menemukan opsi ini di Build Settingstab ketika Anda mengklik target proyek Anda di Xcode.

  2. Jika versinya benar - coba nyalakan ulang Mac dan iPhone / iPad secara bersamaan. Ini mengatasi masalah ini dalam banyak kasus! (terima kasih, @HoaParis )

  3. Akhirnya jika salah satu tidak berhasil - coba lakukan tindakan ajaib ini:

    • beralih iOS Deployment Targetke 8.1
    • mengulang kembali Xcode
    • beralih kembali ke versi yang diinginkan.

Masalah lain, yang menyebabkan masalah ini:

  1. Xcode Beta 6.3tidak mendukung iOS 8.2(dan juga 8.1). Anda tidak akan melihat iDevice Anda dalam menyebarkan daftar target. Gunakan Xcode 6.2sebagai ganti Xcode 6.3 betauntuk melakukan debug dengan iDevice iOS 8.2

  2. Xcode 6.3mengharuskan Unity 4.6.4 Jika Anda menggunakan Unityversi yang lebih lama (mis. 4.6.3) Anda akan selalu mendapatkan perangkat Anda di Ineligible Devicesbagian (terima kasih, @ d4rk )

  3. Juga muncul jika ada perubahan nama proyek Xcode . Cara memperbaikinya - buat skema baru dengan memilih Manage Schemes > (+) button. (terima kasih, @ dale-moore )

  4. Pembaruan Xcode Beta ke Rilis dapat memerlukan peningkatan iOS atau watchOS dari versi beta ke rilis. Misalnya, ketika beralih dari rilis Xcode 8 beta 6 ke Xcode 8, watchOS 3 beta terdaftar sebagai tidak didukung.

pencukur langit
sumber
2
Tak satu pun dari ini bekerja untuk saya; tapi @ joshtaiger di bawah melakukannya
mackworth
Jika perangkat Anda memiliki iOS 8.2, perbaikan untuk ini adalah menginstal simulator 8.2 di Xcode 6.3. Buka Xcode -> Preferensi -> Unduhan. Instal simulator 8.2 di bawah Komponen. Itu memperbaiki ini.
Kostub Deshmukh
Wow. Dalam status Xcode, buka: Menu bar-> Produk -> Tujuan dan temukan perangkat Anda. Ini akan terdaftar di bagian Tidak Memenuhi Syarat / sebagai gantinya / dari mengambilnya dari tujuan yang tidak memenuhi syarat dalam pengaturan umum melakukan trik. Yakin itu masalah profil penyediaan. Terima kasih.
morefromalan
Sepertinya iOS 8.4 tidak didukung oleh XCode 6.3.1? Saya mendapatkan kesalahan: Xcode doesn't support <iphone-name> iOS 8.4 (12H143).jika saya mencoba membangun, dan <phone-name> may be running a version of iOS that is not supported by this version of Xcode.jika saya mencoba menjalankan.
Benjohn
Sepertinya ini tidak berfungsi untuk ios 8.4 - mendapatkan Tidak dapat menemukan Developer Disk Image dengan xcode 6.4 + 7.0 beta
johndpope
102

Semua orang harus mencatat bahwa sepertinya ada bug di XCode 6.3 (Beta dan GM) yang memperparah masalah ini.

Saya telah menginstal iOS 8.3 di perangkat saya. Menetapkan target build ke iOS <= 8.3 tidak membantu. Juga tidak ada solusi lain yang diposting.

Apa yang berhasil untuk saya:

Buka Menu Produk> Tujuan dan pilih perangkat Anda. Itu akan terdaftar di bawah "Tidak Memenuhi Syarat", tetapi Anda masih dapat memilihnya. Setelah melakukan ini, saya dapat membangun dan menggunakan perangkat saya.

Tangkapan layar

Astaga
sumber
Pak, Anda menyelamatkan saya banyak waktu! Terima kasih!
Jack
Saya mengalami masalah ini saat memutakhirkan ke XCode 6.3 (7.1 Deployment; 8.2 dan 8.3 iPhone; 8.2 iPad bekerja dengan baik). Jawaban ini berhasil bagi saya tanpa masalah, kecuali bahwa itu masih ditandai sebagai "tidak memenuhi syarat", jadi saya harus pergi ke Produk> Tujuan setiap kali saya beralih ke salah satu dari ini.
mackworth
@mackworth Setelah saya menetapkan Perangkat yang Tidak Layak untuk Tujuan dan mengatur iOS 7.0 ke target penyebaran, masalah ini hilang. Setelah itu, daftar yang tidak memenuhi syarat tidak muncul lagi setidaknya untuk saya :)
alones
Setelah beberapa kali menggunakannya, akhirnya daftar yang tidak memenuhi syarat juga hilang untuk saya. Rupanya Xcode bosan dengan game.
mackworth
Terima kasih atas solusinya - hal-hal Apple tidak sekokoh dulu.
wcochran
16

Saya memiliki masalah serupa dan bagi saya saya telah meningkatkan ke iOS8 dan juga mengubah nama proyek Xcode saya. Perbaikan untuk saya adalah membuat skema baru dengan memilih tombol Kelola Skema> (+).

Setelah melakukan ini, daftar perangkat saya kembali.

Dale Moore
sumber
Terima kasih, ini juga memperbaikinya untuk saya.
Ryan Williams
Terima kasih. Cukup menghapus skema dan membuat yang baru berhasil untuk saya.
Sharafat Mollah Mosharraf
Ini juga berhasil bagi saya. Masalahnya memang dimulai setelah saya mengganti nama proyek, sekarang hilang.
Thiago Negri
Bekerja untuk saya juga. Proyek ganti nama juga.
René Morales
Ada kemungkinan bahwa apa yang diperbaiki itu adalah fakta yang Dapat Dijalankan di bagian Jalankan sekarang telah ditetapkan, yaitu imgur.com/qnX7kc0
Ilya
13

Apa yang berhasil bagi saya adalah menginstal XCode 6.1 (kompatibel dengan iOS 8.1)

Laurent Crivello
sumber
7

Selain menetapkan Target Penempatan iOS ke iOS 8.0, restart iPhone8 / iPad iOS8 Anda . Ini berhasil bagi saya.

DOM
sumber
6

Anda dapat mencoba solusi di bawah ini untuk menjalankan build di perangkat Anda.

  1. Mulai ulang perangkat iOS Anda (Jika perangkat baru-baru ini diperbarui) dan Xcode Anda.

  2. Pastikan bahwa dalam pengaturan build "Target Penempatan iOS" adalah <= versi iDevice Anda. masukkan deskripsi gambar di sini

Jika tidak, Anda dapat pergi - Produk> Tujuan, pilih perangkat Anda yang akan ditampilkan sebagai perangkat yang tidak memenuhi syarat. Anda akan dapat memilih perangkat Anda dan menjalankan build Anda.

Saya juga menemukan bahwa jika Anda memiliki iOS 8.4 maka Xcode Anda tidak memiliki SDK untuk iOS 8.4 karena perangkat yang ditampilkan tidak memenuhi syarat. Untuk mengatasi masalah ini

Unduh Xcode 6.4

ABS
sumber
4

IPhone saya telah diperbarui ke iOS8.1. Versi Xcode saya 6.0.1, dan versi mac os saya 10.10. Ketika saya ingin menjalankan aplikasi di iPhone saya, ada bagian bernama Ineligible Devices(OS Version). Kemudian saya memperbarui Xcode ke versi 6.1, menyelesaikan masalah.

Bagian dari Xcode 6.1 rilis catatan: Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1.

Yaitu, Xcode 6.0.x tidak mendukung iOS 8.1.

Allen
sumber
4

Solusi saya adalah saya baru saja meningkatkan perangkat iOS saya ke 8.3 dan Xcode masih tidak mengenalinya. Cara mengatasinya adalah dengan meng-upgrade Xcode ke 6.3 :)

espitia
sumber
3

Setelah mencoba 2 jawaban di atas (mengubah target penempatan dan memulai ulang perangkat iOS saya), yang akhirnya diperbaiki untuk saya adalah me-restart Mac saya.

André Morujão
sumber
saya juga - me-restart ipad dan mac dan semuanya baik-baik saja.
Mark Nadig
3

Untuk perangkat iOS 9.1+, versi Xcode harus ditingkatkan ke 7.1 (bahkan 7.0x tidak akan berfungsi)

Edward Tan
sumber
2

Saya hanya me-restart Mac dan iPhone 6 saya dan masalahnya selesai. Saya tidak pernah harus mengubah target penempatan saya.

NateJC
sumber
2

Mengubah target penempatan Anda bukan ide yang baik untuk menyelesaikan masalah ini (itu akan mengubah versi iOS yang Anda dukung di app store).

Apa yang saya lakukan adalah me-restart hanya Xcode dan sudah diperbaiki.

txulu
sumber
2

Saya setuju dengan txulu, mengubah target penyebaran adalah ide yang konyol. Saya perlu mendukung perangkat kembali setidaknya satu versi, yang tidak dapat dinegosiasikan dengan saya.

Restart iPhone 5 saya setelah memperbarui ke iOS 8.1 dan Xcode ke 6.1 bekerja untuk saya.

Guy Lowe
sumber
memperbarui ke iOS 8.1 juga bukan cara yang tepat untuk menyelesaikan masalah. Yang harus Anda lakukan adalah mengubah ke iOS8, lalu kembali dan mulai kembali semua.
Pencakar langit
Saya hanya menyebutkan apa yang saya lakukan untuk menyelesaikannya. iOS 8.1 mungkin tidak diperlukan dan XCode 6.1 juga tidak diperlukan. Saya hanya memastikan bahwa saya berada di rilis iOS dan XCode terbaru dan kemudian me-restart perangkat saya.
Guy Lowe
2

Cukup menyebarkan ke perangkat lain dan kemudian beralih kembali ke perangkat yang sebelumnya 'tidak memenuhi syarat' bekerja di sini. (menyimpan kerumitan memulai kembali apa pun)

Anona112
sumber
2

Dalam kasus saya, saya harus memasang kembali perangkat dan ketika ditanya tekan "Percayai komputer ini", maka perangkat saya muncul lagi di xCode

Maksym Gontar
sumber
2

pastikan versi target penyebaran dalam pengaturan lebih rendah atau sama dengan versi iphone

jika target penyebaran adalah 7.1 tetapi iphone adalah 7.0.3

Anda akan melihat pesan kesalahan itu

chings228
sumber
2

Berlari ke masalah yang sama, menggunakan Unity3D

=> Xcode 6.3membutuhkanUnity 4.6.4

Jika Anda menggunakan Unityversi yang lebih lama (mis. 4.6.3) Anda akan selalu mendapatkan perangkat Anda di Ineligible Devicesbagian

d4Rk
sumber
ditambahkan ke jawaban utama
skywinder
2

Tingkatkan XCode untuk memastikannya mendukung versi iOS Anda saat ini di perangkat.

(Dalam kasus saya, ponsel saya menggunakan iOS 9.1.x) `tetapi versi XCode adalah 7, yang mendukung perangkat iOS 9.0)

Muhammad Umar
sumber
1

Saya mengubah target penempatan saya menjadi 7,1 sama dengan iphone saya, dan sekarang saya bisa menjalankan program cepat di atasnya. Itu pada 8.0 dan muncul sebagai tidak memenuhi syarat.

Aduh
sumber
1

Saya menetapkan "Target Penempatan iOS" di "Project" dan "Target" dari 7,1 ke 8.0 dan memulai ulang Xcode (dengan "Quit") dan berhasil.

MB_iOSDeveloper
sumber
1

Saya dapat mengkonfirmasi bahwa jawabannya untuk meningkatkan Xcode ke 6.1. Jika Anda menggunakan Xcode 6.0.x Anda tidak akan dapat memilih perangkat yang menjalankan 8.1. Target penyebaran Anda dan versi OS tidak ada hubungannya dengan ini.

Jika versi OS Anda lebih besar dari 10.9.4 Saya akan merekomendasikan ini. Pertama, batalkan pemasangan semua perangkat. Unduh Xcode 6.1 . Setelah membuka Xcode versi baru, lampirkan perangkat Anda. Anda harus baik untuk pergi.

Hal baik lainnya adalah dengan melihat catatan rilis . Ini mudah dibaca dan memberi Anda gambaran umum tentang apa yang masih perlu diperbaiki.

Kris Utter
sumber
1

IPad saya adalah 8.0, tetapi saya memiliki target penyebaran yang ditetapkan ke 8.1. Saya mengubah target penempatan dalam pengaturan bangunan, dan segera, iPad keluar dari kategori "tidak memenuhi syarat". (Saya di Yosemite dan XCode 6.1)

Michael
sumber
1

Saya menggunakan 6.3 Xcode Beta. Saya memiliki masalah yang sama seperti di atas. Saya menyalakan kembali komputer dan telepon saya tetapi tidak berhasil. Cukup pergi ke target build di bawah pengaturan build dan ubah target build menjadi 8.1. Saya harap ini diperbaiki pada rilis berikutnya. Pastikan bahwa setelah Anda mengubah pengaturan bangunan - Anda harus memulai ulang perangkat dan Xcode Anda!

Ronaldoh1
sumber
1

Silakan periksa versi iOS perangkat Anda dan versi target membangun aplikasi Xcode Anda. Ini mungkin menyebabkan masalah.

Bharath Vankireddy
sumber
1

Jawaban saya, mungkin sudah terdaftar tetapi saya tidak perhatikan, sederhana: Saya menghapus aplikasi yang dimaksud dari target itu sendiri, kemudian menyalakan Xcode dan target itu kemudian tersedia. Dan ya, saya mencoba sebagian besar saran lain, dan memilih untuk mengaktifkan target dari menu Produk, tapi itu membosankan.

menggambar ..
sumber
1

Jika Anda memiliki kesempatan untuk menjalankan proyek apa pun pada perangkat 'tidak memenuhi syarat' dari Mac lain dengan Xcode, coba dan sambungkan kembali perangkat ke Mac Anda (tanpa memulai ulang Xcode / Mac).
Bagi saya, setelah melakukan itu, bagian 'perangkat yang tidak memenuhi syarat' menghilang dan perangkat saya kembali ke status normal.
Semoga ini bisa membantu seseorang.

Javito_009
sumber
1

Diperbaiki dalam Xcode versi 6.3.1 (6D1002) yang diterbitkan 21 April 2015.

Setidaknya masalah itu secara ajaib hilang bagi saya setelah menginstal versi Xcode ini.

Daniel
sumber
1

Mencoba semua Pembaruan yang mungkin, dengan Xcode 6.3, iOS 8.3 dan OSX 10.10.3, tetapi tidak mendapatkan solusi permanen.

Kudos to skywinder, opsi pertama berhasil!

Chinmay Chiranjeeb
sumber
1

Bagi kebanyakan orang penyebab masalah mungkin ketidakcocokan antara Xcode, versi perangkat dan versi target aplikasi.
Jika versi bukan masalah bagi Anda, kemungkinan besar perangkat (iPhone / iPad) telah digunakan dengan Mac lain untuk menyalin aplikasi. Ini terjadi terutama dengan lingkungan tim di mana iDevice dapat digunakan di antara anggota tim. Xcode tahu bahwa beberapa pengembang lain Mac telah terhubung ke perangkat ini, itu akan muncul sebagai "Tidak Layak". Tetapi Mac sebelumnya yang terhubung dengannya, akan muncul seperti biasa.
Pekerjaan tercepat di sekitar adalah seperti yang ditunjukkan oleh joshstaiger antara lain:
Pergi ke Xcode -> Produk-> Tujuan
Pilih perangkat yang tidak memenuhi syarat sebagai target. Itu harus bekerja.

us_david
sumber