"Perangkat iOS tujuan yang dijalankan tidak valid untuk menjalankan skema"

95

Saya telah menjalankan aplikasi saya di iPhone 5 / iOS 6, tetapi ketika saya mencoba menjalankannya di iPhone 4S / iOS6 saya mendapatkan pesan "Perangkat iOS tujuan yang dijalankan tidak valid untuk menjalankan skema NN. Skema tidak berisi yang dapat dibangun yang dapat dibangun untuk arsitektur yang didukung oleh perangkat penunjukan run ".

Saya telah melihat posting sebelumnya tentang ini tetapi mereka melibatkan masalah dengan Target Penerapan. Dalam kasus saya, saya menetapkan SDK Basis ke 6.1 dan Target Penerapan disetel ke 5.0.

IPhone 4 memiliki iOS versi 6.0.1.

Gruntcakes
sumber

Jawaban:

273

Itu adalah bug di XCode, saya menutup dan membuka kembali Xcode dan mulai berfungsi.

Saya telah memperhatikan hal semacam ini berkali-kali sekarang dengan Xcode dengan masalah lain, sangat membuat frustrasi karena alatnya sangat cerdik.

Gruntcakes
sumber
4
Dan pukulan terus berlanjut. Bug ini masih tersedia di 9.4.1.
coba tangkap akhirnya
1
Di xcode 10.1 setelah memulai ulang xcode juga akan datang, tidak dapat menjalankan aplikasi di iPhone.
R. Mohan
Masih masalah di 11.1
James Jackson
4
dan di 11.2. 😬
Michael Schinis
1
Bug ini ada di Xcode 11.4.1. Keluar dari Xcode tidak memperbaikinya. Cmon Apple
vikzilla
51

Cukup keluar dari XCode dan mulai ulang (XCode 9.0.1)

geek1706
sumber
24

Saya memiliki masalah yang sama. Masalah yang saya temukan adalah, secara tidak sengaja saya telah memilih iPad sebagai target penyebaran karena Xcode menunjukkan bahwa iPhone 5 adalah perangkat yang tidak valid. masukkan deskripsi gambar di sini. Semoga membantu. Lalu saya baru saja mengubah target ke iPhone dan berhasil.

Kunal Gupta
sumber
Demikian pula, saya telah memilih iPhone 7 Plus untuk aplikasi iPad, jadi saya hanya membalik pemilih simulator ke iPad dan peringatan hilang.
Peter Brockmann
tidak bisakah seseorang memiliki aplikasi universal yang juga mendukung Watch?
Chris Allinson
16

Terkadang ini semacam masalah memori. Tutup beberapa aplikasi dan coba lagi.

Tutup Xcode juga dan buka kembali. Bekerja untuk saya.

Bersulang.

kumar manish
sumber
16

IPhone tujuan lari tidak valid untuk menjalankan skema.

  • Keluar dari Xcode
  • Buka Xcode
  • Proyek bersih
  • Jalankan proyek

Ini akan berhasil

Mahesh Chaudhari
sumber
8
Satu kata: Mulai ulang Xcode akan memperbaiki masalah.
kit
10

Mulai ulang Xcode dan masalah Anda akan dicari secara otomatis.

Amat lucu
sumber
5

Dalam kasus saya, masalahnya adalah kehilangan nilai yang dapat dieksekusi yang dipilih ke Skema -> Profil -> Dapat dijalankan (dipilih dari dropdown membangun konfigurasi debug dan mengeksekusi "aplikasi" .app).

masukkan deskripsi gambar di sini

Andrea Leganza
sumber
Dimana menemukan ini?
Vidya Sagar
1
Produk -> Skema -> Edit Skema atau klik ikon atas yang menampilkan ikon aplikasi dekat dengan ikon putar ...
Andrea Leganza
5

Quit and Reset Xcodedapat mengatasi sebagian besar masalah. Penyebab lainnya Devicetidak mendukung iPhone, Anda bisa

Target-> pilih skema -> General-> Deployment Info-> Device-> pilih Universalatau perangkat saat ini yang Anda inginkan.

masukkan deskripsi gambar di sini

yuanjilee
sumber
4

Solusi sederhana.

1) Paksa keluar dari X-Code

2) Paksa keluar dari itunes

3) Hubungkan kembali iPhone

4) Buka X-Code

Apostolos Chalkias
sumber
3

Buka info proyek, tetapkan Target pengembangan sebagai 4.3 atau 5.1.1 dan target yang sama juga.

vaibby.dll
sumber
3

Saya mengalami masalah ini di XCode 9.0.1.

Tampaknya XCode tidak menyegarkan daftar perangkat yang terhubung.

Anda mungkin memperhatikan bahwa setelah melepaskan perangkat Anda, Anda masih dapat memilihnya sebagai target. Jadi XCode mungkin sebenarnya mencoba menyambung ke perangkat palsu.

Untuk mengatasinya:

  1. Edit skema.
  2. Pilih kembali skema yang dapat dieksekusi.
    • ini tampaknya memaksa XCode untuk memperbarui daftar perangkat yang terhubung.

Jika itu tidak berhasil, coba sambungkan kembali perangkat Anda (kabel) sebelum Anda melakukan ini.


Atau mungkin, kombinasi lain dari pemutusan perangkat, perangkat penghubung, dan pemilihan ulang skema yang dapat dieksekusi.

Sebagai tindakan putus asa, Anda juga dapat mencoba mengubah kabel yang menghubungkan perangkat seluler Anda ke komputer Anda.

Tapi idealnya ... Xcode harus diperbaiki.

SirEnder
sumber
: O ... pahlawanku !!! Kenapa sih? Mengapa Xcode buggy ini, setiap iterasi, hampir selalu menjadi lebih buruk ... sangat membuat frustrasi mereka memiliki prioritas rendah untuk Dx mereka !!!
Chris Allinson
3

Cukup Buka Perangkat -> Perangkat yang ingin Anda jalankan (I Was iPhone6 ​​Simulator) -> Pilih Perangkat (Saya dipilih iPhone6) -> Klik Kanan-> Pastikan 'Tampilkan Menu Tujuan Jalankan' diaktifkan.

Bagi Saya, itu diaktifkan. Saya melakukannya, itu berhasil.

Mathan
sumber
2

Saya menghadapi masalah ini di XCode 9, tetapi kemudian menyadari bahwa karena beberapa alasan saya telah menghapus centang tujuan yang dijalankan di jendela "Perangkat & Simulator"

masukkan deskripsi gambar di sini

Rikesh Subedi
sumber
1

Pilih proyek Anda, Di Bawah Target, pilih target utama Anda, lalu pada Tab Pengaturan Bangun, ada satu bidang yang bertuliskan "Arsitektur yang Valid". Pastikan "armv7" juga ada. Anda mungkin hanya memiliki armv7 sekarang.

Pochi
sumber
Terima kasih telah membalas, namun armv7 saat ini sudah ada di sana bersama dengan armv7.
Gruntcakes
coba hapus armv7s dan lihat apakah itu memungkinkan Anda untuk menjalankannya
Pochi
1

Saya menggunakan XCode 8.2.1 mengalami masalah yang sama.

Larutan:

-> Buka Perangkat

-> Tambahkan simulator tambahan

-> Simulator Klik Kanan yang Anda gunakan

-> Tunjukkan di Jalankan Menu Tujuan <-Aktifkan Opsi ini

MahajanSagar
sumber
0

Bagi saya Xcode gagal menyalin simbol untuk perangkat yang terhubung karena ruang disk yang rendah. Pertama, periksa apakah Anda memiliki simbol perangkat yang terhubung di bawah /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/.

Karena saya menginstal iOS 8.3 (12F70) di perangkat saya, jalur untuk saya adalah /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols. Ukuran direktori ini harus sekitar 2.5GB. Ketika saya mendapat masalah ini ukurannya 484 KB.

Untuk memperbaikinya saya

  1. Kosongkan sekitar 3GB ruang disk. Anda dapat menghapus folder untuk perangkat yang tidak didukung yang mungkin Anda miliki di bawah / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport /
  2. Perangkat terputus dari Xcode dan Xcode tertutup.
  3. Menghapus folder di jalur di atas (semuanya di bawah 8.3 (12F70).
  4. Mulai Xcode dan hubungkan perangkat.
  5. Xcode harus mulai menyalin simbol setelah selesai, ukuran folder harus sekitar 2.5GB
dev
sumber
0

Ini terjadi pada saya karena saya mengganti cabang di kontrol sumber dengan skema yang tidak dibagikan.

xcuserdataFolder saya diabaikan git, dan di dalamnya terdapat skema yang lupa saya bagikan. Ini berarti saya mencoba menggunakan skema yang berasal dari cabang kode yang sama sekali berbeda.

Saya membuat ulang skema yang memperbaiki masalah, dan menandainya sebagai dibagikan sehingga akan ada di xcshareddatafolder dan diperiksa ke kontrol sumber.

akiraspeirs
sumber
0

Untuk kasus saya, periksa target -> Build Settings -> Cari "Jenis Mach-O" dan periksa nilainya, seharusnya Executable / Dynamic Library / Static Library. Untuk nilai jenis lain, target TIDAK dapat dibuat dan dijalankan.

Itachi
sumber
0

Ini mirip dengan komentar Kunal Gupta, tetapi saya mendapatkan kesalahan ini setelah menjalankan proyek Xcode di iPad yang sebenarnya (target penerapan diubah ke iPad dan saya ingin menjalankannya di simulator iPhone saya). Ingatlah untuk mengubah info penerapan setelah Anda menggunakan perangkat / simulator sebenarnya, terutama saat beralih dari iPad ke iPhone.

itsmcgh
sumber
0

Swift 3 atau 4 Xcode 8 atau 9 Satu hal yang dapat Anda lakukan adalah mengklik file Proyek untuk membuka Pengaturan Umum, Kemampuan, dll.

  1. Pilih Build Settings
  2. Cari Base SDK
  3. Pastikan debug AND rilis memiliki jenis build yang sama.

Saya telah mengatur debug ke ios 11.0 dan rilis diatur ke macOS 10.13 Mereka harus sama untuk Mengarsipkan

Software Berlama-lama
sumber
0

Dalam kasus saya,

Saya membuka iPhone saya di sini adalah peringatan yang muncul di iPhone saya untuk Trust and Don't Trust. Saya klik Trust. Ini bekerja dengan baik.

masukkan deskripsi gambar di sini

Khawar Islam
sumber
Ok tapi tidak membantu dalam kasus saya.
Ananta Prasad
0

Beralih ke port USB yang berbeda dan memulai ulang Xcode memecahkan masalah. Mengalami masalah ini di iMac yang menjalankan Xcode 9.1 setiap kali saya mencoba menghubungkan perangkat iOS apa pun ke satu port USB tertentu. Jika port USB Anda berhenti berfungsi, periksa ini .

  • Buka Apple Menu> About this Mac> More Info> System Report> USB dan periksa apakah perangkat tersebut muncul di USB Device Tree. Jika tidak ada, coba kabel USB lain.

masukkan deskripsi gambar di sini

raurora
sumber
0

Saya melihat ini dengan kombinasi kabel + perangkat tertentu (mungkin kontak yang buruk), memulai ulang Xcode hanya akan membantu untuk satu atau dua kali berjalan dan kemudian menyerang lagi. Mengganti kabel / perangkat adalah satu-satunya solusi jangka panjang yang berhasil untuk saya.

reTs
sumber
0

bug xcode-nya, hingga 10.0 beta 3 (10L201y)

Jeason niu
sumber
mohon pertimbangkan untuk menambahkan lebih banyak informasi pada jawaban Anda sehingga orang lain dapat memahami hal yang sama.
Inder
0

Dalam kasus saya, masalah ini telah diperbaiki dengan mengubah Arsitektur (Pengaturan Bangun -> Arsitektur) menjadi Arsitektur standar - $ (ARCHS_STANDARD)

Pastikan untuk memiliki arm64 armv7 armv7s pada Arsitektur yang Valid.

Game dan Aplikasi EO
sumber
0

Dalam kasus saya, tidak ada jawaban yang diberikan berhasil untuk saya.

Saya mencoba mengatur TravisCI ke proyek saya dan inilah yang saya lakukan:

Pilih Target> Edit Skema> Bangun

masukkan deskripsi gambar di sini

Periksa opsi "jalankan" di target Tes dan masalah hilang, saya harap ini membantu seseorang, saya menghabiskan 2 hari mencoba memperbaikinya.

Carlos Mejía
sumber
0

Dalam kasus iOS 13.x - Apa yang berhasil bagi saya adalah memutuskan pasangan jam tangan saya ke ponsel dan memperbaikinya ke iPhone. Saya tidak akan hanya melepaskannya melalui Bluetooth- Saya mengulangi seluruh siklus seolah-olah saya mendapat jam tangan baru. Butuh 10 menit untuk melakukan semuanya. Saat saya menjalankan aplikasi saya lagi, itu berhasil. Dari sana, pastikan semua Target Anda memiliki tanda masuk yang sama untuk identitas.

Nadine Rose
sumber
0

Solusi lain mungkin berfungsi untuk skenario lain, tetapi dalam kasus menggunakan Xcode 11, saya masuk ke "Build Settings" dari target pengujian saya dan berubah menjadi universal di bawah "Deployment" -> "Targeted Device Family"

masukkan deskripsi gambar di sini

Bukit Reimond
sumber