"Çalıştırma hedefi iOS Cihazı, şemayı çalıştırmak için geçerli değil"


96

Uygulamamı bir iPhone 5 / iOS 6'da çalıştırıyorum, ancak onu bir iPhone 4S / iOS6'da çalıştırmayı denediğimde "Çalıştırma hedefi iOS Aygıtı, NN şemasını çalıştırmak için geçerli değil. Şema derlenebilir öğeler içermiyor çalışma belirleme cihazı tarafından desteklenen mimariler için oluşturulabilir ".

Bununla ilgili önceki gönderilere baktım, ancak Dağıtım Hedefi ile ilgili sorunlar var. Benim durumumda, Temel SDK'yı 6.1'e ve Dağıtım Hedefini 5.0'a ayarladım.

İPhone 4, iOS 6.0.1 sürümüne sahiptir.

Yanıtlar:


275

XCode'da bir hataydı, Xcode'u kapatıp yeniden açtım ve çalışmaya başladı.

Xcode ile başka problemlerde bu tür şeyleri defalarca fark ettim, aracın çok tehlikeli olması çok sinir bozucu.


4
Ve seri devam ediyor. Bu hata 9.4.1'de hala mevcuttur.
sonunda

1
Xcode 10.1'de xcode'u yeniden başlattıktan sonra da geliyor, uygulamayı iPhone'da çalıştıramıyor.
R. Mohan


4
ve 11.2. 😬
Michael Schinis

1
Bu hata Xcode 11.4.1'de mevcuttur. Xcode'dan çıkmak sorunu çözmez. Cmon Apple
vikzilla

51

Sadece XCode'dan çıkın ve yeniden başlatın (XCode 9.0.1)


24

Ben de aynı sorunu yaşadım. Bulduğum sorun, XCode'un iPhone 5'in geçersiz bir cihaz olduğunu göstermesi nedeniyle yanlışlıkla iPad'i dağıtım hedefi olarak seçmiş olmamdı. görüntü açıklamasını buraya girin. Umarım yardımcı olur. Sonra hedefi iPhone olarak değiştirdim ve işe yaradı.


benzer şekilde, bir iPad uygulaması için bir iPhone 7 Plus seçmiştim, bu yüzden simülatör seçiciyi iPad'e çevirdim ve uyarı kayboldu.
Peter Brockmann

Watch'u da destekleyen evrensel bir uygulamaya sahip olamaz mı?
Chris Allinson

17

Çalıştırma hedefi iPhone, düzeni Çalıştırmak için geçerli değil.

  • Xcode'dan çık
  • Xcode'u açın
  • Temiz proje
  • Projeyi çalıştır

Çalışacak


8
Tek kelime: Xcode'u yeniden başlatmak sorunu çözecektir.
kit

16

Bu bazen bir tür bellek sorunudur. Bazı uygulamaları kapatın ve tekrar deneyin.

Xcode'u da kapatın ve yeniden açın. Benim için çalıştı.

Şerefe.


10

Xcode'u yeniden başlatmanız yeterlidir, ardından sorununuz otomatik olarak aranacaktır.


5

Benim durumumda sorun, Scheme -> Profile -> Executable'a seçilen çalıştırılabilir değeri eksikti (e açılır yapı yapılandırma hata ayıklamasından seçildi ve "uygulama" .app çalıştırılabilir).

görüntü açıklamasını buraya girin


Bunu nerede bulabilirim?
Vidya Sagar

1
Ürün -> Şema -> Şemayı Düzenle veya oynatma simgesinin yakınındaki uygulama simgesini görüntüleyen üst simgeye tıklayın ...
Andrea Leganza

5

Quit and Reset Xcodeçoğu sorunu çözebilir. Diğer neden DeviceiPhone'u desteklemiyor, yapabilirsiniz

Target-> şema seçin -> General-> Deployment Info-> Device-> Universalveya istediğiniz mevcut cihazı seçin .

görüntü açıklamasını buraya girin


4

Basit bir çözüm.

1) X Kodundan çıkmaya zorla

2) iTunes'da çıkmaya zorla

3) iPhone'u yeniden bağlayın

4) X Kodunu Açın


3

Proje bilgi seti geliştirme Hedefine 4.3 veya 5.1.1 olarak gidin ve aynı zamanda hedefte de aynı.


3

XCode 9.0.1'de bu sorunu yaşadım.

Görünüşe göre XCode bağlı cihazların listesini yenilemiyor.

Cihazınızın bağlantısını kestikten sonra onu hala hedef olarak seçebileceğinizi fark edebilirsiniz. Yani XCode aslında sahte bir cihaza bağlanmaya çalışıyor olabilir.

Bunu düzeltmek için:

  1. Şemayı düzenleyin.
  2. Düzenin yürütülebilir dosyasını yeniden seçin.
    • bu, XCode'u bağlı cihazların listesini güncellemeye zorlar.

Bu işe yaramadıysa, bunu yapmadan önce cihazınızı (kablonuzu) yeniden bağlamayı deneyin.


Veya belki de, cihazın bağlantısını kesme, cihazı bağlama ve programın yürütülebilir dosyasını yeniden seçmenin başka bir kombinasyonu.

Umutsuz bir önlem olarak, mobil cihazınızı bilgisayarınıza bağlayan kabloyu da değiştirmeyi deneyebilirsiniz.

Ama ideal olarak ... Xcode düzeltilmelidir.


: O ... kahramanım !!! Neden olsa? Neden Xcode bu bugy, her yineleme, neredeyse her zaman daha da kötüye gidiyor ... Dx'lerinde düşük önceliğe sahip olmaları çok sinir bozucu !!!
Chris Allinson

3

Sadece Cihazlara Git -> Çalıştırmak istediğiniz Amaçlanan cihaz (Ben iPhone6 ​​Simülatörüydüm) -> Cihazı Seçin (iPhone6 ​​seçildim) -> Sağ Tık-> 'Hedef Menüsünü Göster' seçeneğinin etkinleştirildiğinden emin olun.

Benim için etkinleştirildi. Ben yaptım, işe yaradı.


2

Bu sorunla XCode 9'da karşılaştım, ancak daha sonra bazı nedenlerden dolayı "Aygıtlar ve Simülatörler" penceresinde çalıştırma hedefinin işaretini kaldırmış olduğumu fark ettim

görüntü açıklamasını buraya girin


1

Projenizi seçin, Hedefler altında ana hedefinizi seçin, ardından Yapı Ayarları Sekmesinde "Geçerli Mimariler" yazan bir alan var. "Armv7" nin de orada olduğundan emin olun. Muhtemelen şu anda yalnızca armv7'leriniz var.


Yanıtınız için teşekkürler, ancak armv7 şu anda zaten armv7s ile birlikte orada.
Gruntcakes

armv7'leri kaldırmayı deneyin ve çalıştırmanıza izin verip vermediğine bakın
Pochi

1

XCode 8.2.1 kullanıyorum da aynı sorunu yaşıyorum.

Çözüm:

-> Cihazlara Git

-> Ek simülatörler ekleyin

-> Kullandığınız Sağ Tık simülatörü

-> Hedef Çalıştır Menüsünde Göster <-Bu Seçeneği Etkinleştir


0

Benim için Xcode, düşük disk alanı nedeniyle bağlı cihaz için sembolleri kopyalayamadı. İlk önce altında cihaza bağlı semboller olup olmadığını kontrol edin /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/.

Cihazımda iOS 8.3 (12F70) kurulu olduğu için benim için yol şuydu /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/SymbolsBu dizinin boyutu 2,5 GB civarında olmalı. Bu sorunu aldığımda boyut 484 KB idi.

Düzeltmek için ben

  1. Yaklaşık 3 GB disk alanı boşaltın. / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport / altında sahip olabileceğiniz, desteklenmeyen cihazların klasörlerini silebilirsiniz.
  2. Cihazın Xcode ile bağlantısı kesildi ve Xcode kapatıldı.
  3. Yukarıdaki yoldan klasör kaldırıldı (8.3 (12F70) altındaki her şey.
  4. Xcode'u başlatın ve cihazı bağlayın.
  5. Xcode, sembolleri kopyalamaya başlamalı, yapıldığında klasörün boyutu yaklaşık 2,5 GB olmalıdır

0

Bu benim başıma geldi çünkü kaynak denetimindeki dalları paylaşılmamış şemalarla değiştirdim.

Klasörüm xcuserdatagit-göz ardı edildi ve paylaşmayı unuttuğum bir şema içeriyordu. Bu, tamamen farklı bir kod dalından gelen bir şemayı kullanmaya çalıştığım anlamına geliyordu.

Sorunu düzelten şemayı yeniden yaptım ve xcshareddataklasörde olması için paylaşıldı olarak işaretledim ve kaynak kontrolüne baktım.


0

Benim durumum için, hedef -> Yapı Ayarları -> "Mach-O Tipi" ara ve değeri kontrol edin, Yürütülebilir / Dinamik Kitaplık / Statik Kitaplık olmalıdır. Diğer tür değerleri için, hedef oluşturulamaz ve çalıştırılamaz.


0

Bu Kunal Gupta'nın yorumuna benzer, ancak bu hatayı gerçek bir iPad'de bir Xcode projesi çalıştırdıktan sonra aldım (dağıtım hedefi iPad olarak değiştirildi ve iPhone simülatörümde çalıştırmak istedim). Gerçek bir aygıt / simülatör kullandıktan sonra, özellikle iPad'den iPhone'a geçerken dağıtım bilgilerini değiştirmeyi unutmayın.


0

Swift 3 veya 4 Xcode 8 veya 9 Yapabileceğiniz bir şey, Genel Ayarlar, Yetenekler vb. Açmak için Proje dosyasına tıklamaktır.

  1. Derleme Ayarlarını Seçin
  2. Base SDK'yı ara
  3. Hata ayıklama VE sürümün aynı yapı türüne sahip olduğundan emin olun.

Hata ayıklamayı ios 11.0'a ayarladım ve sürümü macOS 10.13'e ayarladım Arşivlemek için aynı olmaları gerekir


0

Benim durumumda,

İPhone'umu burada açıyorum, iPhone'umda Güven ve Güvenme için görünen uyarı. Güven'e tıklıyorum. İyi çalışıyor.

görüntü açıklamasını buraya girin


Tamam ama benim durumumda yardımcı olmuyor.
Ananta Prasad

0

Farklı bir USB bağlantı noktasına geçmek ve Xcode'u yeniden başlatmak sorunu çözdü. Herhangi bir iOS aygıtını belirli bir USB bağlantı noktasına bağlamayı denediğimde Xcode 9.1 çalıştıran iMac'te bu sorunu yaşadım. USB bağlantı noktalarınız çalışmayı durdurduysa, bunu kontrol edin .

  • Apple Menüsü> Bu Mac Hakkında> Daha Fazla Bilgi> Sistem Raporu> USB'yi açın ve aygıtın USB Aygıt Ağacında göründüğünü kontrol edin. Burada değilse, başka bir USB kablosu deneyin.

görüntü açıklamasını buraya girin


0

Bunu belirli kablo + cihaz kombinasyonlarında (muhtemelen kötü temas) fark ettim, XCode'u yeniden başlatmak yalnızca bir veya iki çalıştırma için yardımcı olacak ve sonra tekrar çarpacak. Kabloyu / cihazı değiştirmek benim için çalışan tek uzun vadeli çözümdür.


0

xcode hatası , 10.0 beta 3'e kadar (10L201y)


Diğer insanların da aynı şeyi anlayabilmesi için cevabınıza daha fazla bilgi eklemeyi nazikçe düşünün.
Inder

0

Benim durumumda, bu sorun Mimarileri (Yapı Ayarları -> Mimariler) Standart mimariler - $ (ARCHS_STANDARD) olarak değiştirerek düzeltildi.

Geçerli Mimarilerde arm64 armv7 armv7s'ye sahip olduğunuzdan emin olun .


0

Benim durumumda, verilen cevapların hiçbiri benim için işe yaramadı.

TravisCI'yi projeme kurmaya çalışıyordum ve bunu yaptım:

Hedef> Şemayı Düzenle> Oluştur'u seçin

görüntü açıklamasını buraya girin

Testler hedefindeki "çalıştır" seçeneğini işaretleyin ve sorun ortadan kalktı, umarım bu birisine yardımcı olur, bunu düzeltmeye çalışırken 2 gün geçirdim.


0

İOS 13.x söz konusu olduğunda - Benim için işe yarayan şey saatimi telefonumla eşleştirip iPhone'umda onarmak oldu. Bluetooth ile eşlemesini kaldırmazdım - tüm döngüyü yeni bir saatim varmış gibi tekrarladım. Her şeyi yapmak 10 dakika sürdü. Uygulamamı tekrar çalıştırdığımda işe yaradı. Oradan, tüm Hedeflerinizin kimlik için aynı girişe sahip olduğundan emin olun.


0

Diğer çözümler başka senaryolar için işe yarayabilir, ancak Xcode 11 kullanılması durumunda, test hedefimin "Yapı Ayarları" na girdim ve "Dağıtım" -> "Hedeflenen Cihaz Ailesi" altında evrensel olarak değiştirdim

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.