iOS Derleme "SimDeviceType türü için uygun bir cihaz bulunamadı" sorunuyla derleme zamanında başarısız oldu


100

Uygulamayı iPad Air'de Xcode 10.3 beta 2 ile çalıştırırken aşağıdaki derleme zamanı sorununu alıyorum, aşağıdaki sorunu alıyorum.

Failed to find a suitable device for the type SimDeviceType : com.apple.dt.Xcode.IBSimDeviceType.iPad-2x with runtime SimRuntime : 10.3 (14E5239d) - com.apple.CoreSimulator.SimRuntime.iOS-10-3

Herhangi bir yardım çok takdir edilmektedir.


1
Sadece bir uyarı - ulsc'nin aşağıdaki cevabı burada olan şeydir. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServicedo the trick
Will Von Ullrich

Yanıtlar:


332

Görünüşe göre eski simülatör işlemi, XCode güncellemesi sırasında arka planda açık kalmış.

Sadece koşmak

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

terminalde sorunu çözebilir.
Proje ve / veya derleme klasörünün temizlenmesine gerek olmamalıdır.


18
Doğru. Bu sorun, Xcode 10.3'e güncelleme yapıldıktan sonra ortaya çıkıyor. Yukarıdaki komut sorunu çözdü. Temiz derleme klasörüne gerek yoktur. Komut yerine getirilmeden önce, hiçbir simülatör çalışmadığı halde simülatör hizmetlerinin 4 işlemi çalışıyor. Yeniden başlatma sırasında ilgili tüm simülatör hizmetlerini sonlandıracağı için bilgisayarı yeniden başlatmak da çalışır.
Raptor

Burada aynı. Tnx :)
Kamil Harasimowicz

1
Xcode 10.3'ten Xcode 10.4'e yükseltme sırasında da aynı sorun. İpucunuz için teşekkürler! :)
flocbit

Evet, lütfen doğru cevap olarak işaretleyin veya mümkünse en azından en üste sabitleyin. Teşekkür ederim
Sorunumu çözmeme

veya macOS'u aynı efektle yeniden başlatın, 2 Mac'te çalıştı.
NoAngel

20

Xcode'dan çıkmanıza rağmen aynı hatayı alıyorsanız, temizlemeyi deneyin (command + shift + option + k) ve açılır pencerede "Temizle" seçeneğini seçin. Bunu 2 ila 3 kez tekrarlayın. Benim durumumda çalışıyor.


7
Xcode söz konusu olduğunda altın kural bu gibi görünüyor - aynı çözümü defalarca tekrarlayın ve sonunda işe yarıyor.
miphe

7

Ben de aynı sorunu yaşıyordum. Benim durumumda, Simülatörü inşa etmeden önce Xcode'un önceki bir sürümünden başlatmıştım. Simülatörden çıktığımda sorun devam etti, ancak Xcode'u yeniden başlatmak benim için çözdü.


Çalışıyorsa Metro paketleyiciyi de yeniden başlattığınızdan emin olun.
miphe

6

En son Xcode 10.3'te (10G8) aynı sorunla karşılaştım. Tekrar derleyebilmem için yaklaşık 4 veya 5 tam proje temizliği yapmam ve kutuyu geri döndürmem gerekiyordu. Apple'ın bunu düzeltmesini dilerdim.


2
Aynı şey burada, Xcode 10.3'e yeni yükselttim ve bilgisayarımı yeniden
başlatana

5
Bilgisayarı yeniden başlatmak bu sorunu çözdü ... (Xcode 10.3)
Mateusz

Ben de (XCode 10.3)
Gonzalo Gallotti

2

Mac'ime bağladığım iPad'in bağlantısını kesmek zorunda kaldım. Bazı nedenlerden dolayı, Xcode'un derleme yöntemini karıştırıyordu.


1

Bunu benim için çözen tek şey şuydu:

  1. ~/Library/Developer/CoreSimulator/Profiles/RuntimesKlasörü temizle
  2. Xcode'u yeniden başlatın
  3. Projeyi temizle
  4. Projeyi çalıştırın

0

Bunu önce simülatörü başlatarak çözüyorum, Xcode yapıyı geçecek.

daha sonra projeyi cihazda çalıştırın.

umarım bu yardımcı olur


0

Birden fazla xcode xcode-select -psürümü çalıştırıyorsanız, xcode ve compiler'ın doğru sürümünü kullandığınızdan emin olmalısınız. Değilse xcode-select -s { correct xcode path }, xcode'un doğru sürümünü ayarlamak için kullanın .


Xcode 8.3 ve Xcode 9 kullanıyorum. Terminale xcode-select -pgirdiğimde alıyorum /Applications/Xcode.app/Contents/Developer. Bunu nasıl düzeltebilirim? Uygulamalar klasöründe Xcode9 için Xcode ve | Xcode 8 için Xcode8
bibscy

Uygulamalar klasörünün içine muhtemelen elle koymuşsunuzdur. App Store aracılığıyla yüklediyseniz, bu sürüm /Applications/Xcode.app/Contents/Developer olacaktır. Aynı anda iki yüklü uygulama mağazası sürümü olabileceğine inanmıyorum. Geçiş yapmak istiyorsanız, o zaman manuel olarak diğerine işaret etmeniz gerekir, dediğim gibi, oraya manuel olarak yerleştirildiğine inanıyorum. Yani aynı şey sizin için de geçerlixcode-select -s { Xcode8 or 9 }
Marquis103

0

Aynı sorunu alıyorum ancak bir saat sonra bu sorunu çözmek için başarıya ulaştıktan sonra xcode sorunu var. Bu yüzden lütfen xcode'unuzu yeniden açın ve ardından projenizi temizleyin .. veya temiz için kısayol komutunu kullanın (command + shift + option + k)

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.