Uygulama Simulator: Xcode beta 6 iOS 8'de çalıştırılamıyor


95

Uygulamamı simülatörde Xcode 6 beta ve iPhone 5s simülatörünü kullanarak başlatamıyorum. İlk önce Simulator'dan bir hata mesajı alıyorum

"İOS simülatörü başlatılamıyor"

ve sonra Xcode bana aşağıdaki hatayı gösterdikten sonra,

Uygulama Simülatörde çalıştırılamıyor
Çalışırken bir hatayla karşılaşıldı (Etki Alanı = DTiPhoneSimulatorErrorDomain, Code = 2)

Xcode Hatası


3
Xcode'u ve / veya Mac'inizi yeniden başlatmayı denediniz mi?
Ben Gottlieb

2
Bu Gizlilik Sözleşmesi kapsamında değil mi?
Sirenler

3
Beta 6 mı? Lanet olsun! Gelecekten bir gezgin!
Leo Natan


27
Öyle olsa bile, NDA'yı uygulamak bu topluluğun üyelerinin endişesi değildir.
Andy

Yanıtlar:


132

Şu adımları izleyerek çözdüm:

  1. Xcode 6 beta'yı açın
  2. Xcode menüsüne gidin> Geliştirici Aracını Aç> iOS Simülatörü
  3. Bir hata iletişim kutusu görünse bile, iOS Simulator menüsüne yine de erişebilirsiniz.
  4. Donanım> Cihaz> Cihazları Yönet'i seçin
  5. En alttaki küçük + işaretine tıklayın
  6. İstediğiniz tüm cihazları ekleyin (eksikse) veya arızalı olanları silip yeniden oluşturun.
  7. Simülatörden herhangi biri çalışmıyorsa, üzerine sağ tıklayın ve silin ve ardından yeniden oluşturun.

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


3
Bir iOS 7 simülatörü oluşturursam (veya kullanırsam). İyi çalışıyor. Yalnızca iOS 8 simülatörü ile başarısız olur. Bir bağlantı kopmuş olabilir
Oscar

Bu benim için çalıştı. Ayalcinkaya'nın cevabına göre komut satırı araç ayarını değiştirdikten sonra denedim, bu da gerekli olabilir.
dokkaebi

1
@Dayan Gonzalez Mac mini de aynı sorunu yaşıyorum nasıl düzeltebilirim?
PREMKUMAR

Teşekkür ederim tam olarak aradığım şey buydu.
Nate Uni

Bu adımlarla bağlantı sorununu çözdüm. Ne iOS simülatörünü yeniden başlatmak ne de sistemi yeniden başlatmak sorunu çözemez.
likid1412

66
  • Tercihler> Konumlar Bölümü'nde Komut Satırı Araçları olarak Xcode 6'yı seçtiğinizden emin olun.

Xcode 6 Tercihleri

  • Kurulum dosyasından değil, Uygulamalar'dan Xcode 6'yı açtığınızdan emin olun.

  • Sonunda Mac'i yeniden başlatmak benim durumumdaki sorunu çözdü.


7
Bu benim için de işe yaramadı. 5.1 vardı, değiştirdim ve xcode ve mac'ı yeniden başlattım. Ve hata hala orada
Oscar

1
Sorunumu çözmedi.
Mantas Vidutis

+1. Cmd çizgi araçları için Konum seçme ve ardından yeniden başlatma benim için sorunu çözdü!
Mike Pollard

Yeniden başlatma (oturum kapatma / oturum açma bile değil) gerçekten gerekli görünüyor. WTF Apple?
MattD

3
Bu tür bir çözümün hiçbir faydası yoktur. Ben ne yaparım.?
iAnurag

6

Web'de bazı çözümler bulduktan sonra, bir prosedür kombinasyonu benim için çalıştı:

  1. Xcode ve iOS Simulator'u (ve ilgili tüm uygulamaları) kapatın

  2. Xcode6-Beta'yı Uygulamalar klasörüne yükleyin (veya yeniden yükleyin) (doğrudan .dmg dosyasından)

  3. Xcode6-Beta'yı açın ve Xcode -> Tercihler -> Konumlar -> Komut Satırı Araçları'na gidin ve "Xcode 6.0" ı seçin (Uygulamalar klasöründen birini seçtiğinizden emin olun)

  4. İOS Simulator'u başlatın ve iOS Simulator -> İçeriği ve Ayarları Sıfırla'ya gidin ...

  5. Tüm uygulamaları kapatın ve mac'inizi yeniden başlatın ("Pencereleri yeniden aç ..." seçeneğinin işaretini kaldırdım)

  6. Xcode6-beta'yı açın ve iOS Simülatörünü test edin

İyi şanslar


5

Xcode 6 beta 2 kullanıyorum ve iPad simülatörlerini çalıştırırken sorun yaşıyorum (benim durumumda hata kodu = 4). Çift Mac OS önyüklemesi çalıştırdığım ve Xcode başka bir başlangıç ​​diskinden başlatıldığı için sorunu yaşadığımı düşünüyorum.

@Ayalcinkaya ve @apascual tarafından önerilen her iki adımı da uyguladım ve bu benim için çalıştı.

  • "Xcode-> Preference-> Locations" bölümünde "Komut Satırı Aracı" nı Xcode BETA2'ye (benim durumumda 5.1.1'den) değiştirin
  • Xcode 6 beta 2'yi açın
  • Xcode menüsüne gidin> Geliştirici Aracını Aç> iOS Simülatörü
  • Bir hata iletişim kutusu görünse bile, iOS Simulator menüsüne yine de erişebilirsiniz.
  • Simülatör çalışırken, uygulamayı seçilen simülatör ile çalıştırın.
  • Bu manuel işlemden bir kez geçtikten sonra her şey yolunda.

1
"Hata kodu = 4" (bazı FBS etki alanlarında) sorunu bu sorunla ilgili değildir. Bu sorun, uygulama yükleme ve başlatmadaki bir yarış durumu ile ilgilidir. Bunun çözümü maalesef sadece derlemeyi ve çalıştırmayı yeniden denemektir.
Jeremy Huddleston Sequoia

3

Bu çoğu zaman olur çünkü simülatörün başka bir örneği yuvada çalışıyor.

Diğer örneği öldürün ve işler iyi çalışmalıdır.


3

Ben de bu sorunu yaşadım ve aşağıdaki adımları uygulayarak çözümü buldum:

  1. Başlangıçta Xcode 6 kütüphanesini Dokümantasyon bölümünde Xcode -> Tercihler -> İndirmeler yolu altında indirdim ve xcode'umu yeniden başlattım ancak sorunumu çözmedim.

Bundan sonra ->

  1. Xcode -> Tercihler -> İndirmeler yolu altında iOS 7.1 Simulator indirildi ve kuruldu.

Xcode'u yeniden başlatın ve sorun çözüldü.

  1. Ertesi sabah yine aynı sorunla karşılaşıyorum.

DYLD_INSERT_LIBRARIES değişkeninin ayarının kaldırılması sorunumu çözer:

a) Terminali açın ve "sudo vi /etc/launchd.conf" komutunu yazın ve Enter'a basın
b) I "Ekle" moduna basın ve bunu değiştirin

    "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

buna

    "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

ve ekleme modundan çıkmak için esc tuşuna basın.

c) ": wq" yazarak değişiklikleri kaydedin. Enter tuşuna basın
d) Sisteminizi yeniden başlatın ve sorun çözüldü.

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

Bundan önce, listelenen her aygıtın önünde herhangi bir iOS sürümü bulamadım, ancak kurulumdan sonra veya DYLD_INSERT_LIBRARIES değişkenini kaldırarak her aygıtın önünde aynı şeyi buldum.

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


2

Varsayılan klasör adı olan "Xcode-Beta2" yi "Xcode" olarak yeniden adlandırdıktan sonra bu sorunu yaşadım. Yeniden "Xcode-Beta2" olarak yeniden adlandırdığımda simülatör eskisi gibi çalıştı.


2

Benim için işe yarayan şey, "Cihazları Yönet" bölümündeki tüm cihazları kaldırıp yeniden başlattıktan sonra tekrar eklemekti


OMG bu yazı için teşekkür ederim ... bu, bu beta dönemi benim için simülatörün ikinci kez kapatılması oldu. DÜZELTİLDİ
Leif Ashley

Benim durumumda, yeniden başlatmak hile yaptı. Cihazları çıkarmaya ve okumaya gerek yok.
Ziconic

Tek ilgili parça yeniden başlatma oldu. Cihazları silmenize ve yeniden eklemenize gerek yoktu. İlk başlatıldıktan sonra Xcode.app adını değiştirdiğinizden şüpheleniyorum, bu da artık iOS Simulator'u o Xcode.app'de kullanamazsınız.
Jeremy Huddleston Sequoia

1

Temizle -> Çalıştır benim için düzeltdi.

Gerisini denedim, hiçbir şey yardımcı olmadı. Yine de gerekli olabilir.


1

Daha önce çalıştırılan farklı bir uygulamayla aynı ada sahip bir uygulamayı çalıştırırken aynı sorunu yaşadım.

"Foo" komutunu çalıştırın -> "foo" -> çalıştır -> hata adlı yeni bir proje oluşturun.

Her neyse - bana öyle geliyor ki, iOS-Simulator'un "ehm, benden ne istiyorsun? Tamam, bir hata vereceğim ..." demesinin birkaç nedeni var gibi görünüyor ;-)

ÇÖZÜMÜM: iOS simülatörünü kapatın, uygulamayı tekrar çalıştırın.

Bunun gibi çoğu durumda bu kadar.


0

Hata raporlamasının en yaygın nedeni, DYLD_INSERT_LIBRARIES'in ayarlanmış olmasıdır. Bu sorunu bildiren çoğu kişi bunu /etc/launchd.conf dosyasında kurmuştur. Kaldırmak için bu dosyayı düzenleyebilir (veya muhtemelen tek satır olduğu için dosyayı silebilirsiniz) ve sorunu gidermek için yeniden başlatabilirsiniz.

Bu sorunun bir başka olası nedeni, Xcode.app'ı ilk çalıştırdıktan sonra yeniden adlandırmış olmanız olabilir. Durum buysa, sadece yeniden başlatın (veya daha önce olduğu gibi yeniden adlandırın).



0

Bu adımlar sorununuzda size yardımcı olabilir. Bunu dene:

1 (Ekranınızın üst kısmındaki iOS Simulator'a tıklayın

2 (İçeriği ve Ayarları Sıfırla'yı tıklayın

3 (Uyarı geldiğinde Sıfırla'yı tıklayın.

4 (Simülatörde Uygulamayı tekrar çalıştırın

Bu, daha önce iOS Simulator'daki tüm içeriği ve ayarları sıfırlayacaktır.

Umarım bu hataya yardımcı olur.


0

Aynı sorunu yaşadım ve bunu düzeltmeme yardımcı olan tek çözüm Xcode'u yeniden yüklemekti.


0

Simülatörleri silin ve Xcode / Window / Cihazlar benim için çalıştı ...


0

İOS 8.1'in çalışması için en yeni OS X 10.10.1'e (OS X 10.9.5'ten) güncellemem gerektiğini öğrendim.


0

Bu düzeltme için mükemmel cevap burada

Bu durumda, başlatmaya çalışırken launchd çöküyor.

Bu, / private / tmp klasörünün silinmesinin bir sonucu olabilir.

Bunu çözmek için terminalime aşağıdaki komutları yazdım:

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp


0

Yukarıdaki önerilerin hiçbiri benim için işe yaramadı.

Şikayet edilen çerçevenin Gömme ayarının Gömme olarak değiştirilmesi sorunu çözdü.

Yapı Ayarı


-1

Xcode 6-beta uygulama dosyasını uygulama dizinimdeki bir klasörün içinden Uygulama dizinine koyana kadar bu sorunu yaşadım. Bilgisayar yeniden başlatıldı. Sonra çalıştı.

Test etmek için Uygulama dizinimde tekrar bir klasör oluşturdum ve Xcode uygulamamı oraya koydum ve yine çalışmadı. Uygulama dizininin kendisine geri koyun; işe yaradı. Bu durumlarda yeniden başlatmam bile gerekmedi.

Ben ediyorum gerçekten elma yolları hardcoding ötesinde umut.


Yollar sabit kodlanmamıştır. Sorun, Xcode.app'i ilk başlattıktan sonra yeniden adlandırırsanız simülatöre erişiminizi kaybetmenizdir. Bu bilinen bir sorundur ve gerçekten de Xcode 6 için sürüm notlarında yer almaktadır.
Jeremy Huddleston Sequoia

-1

Ben de aynı problemle karşı karşıyaydım, yaptığım şey IOS7 için simülatör indirdim, yapmanız gereken şu adrese gitmek: - 1. Xcode-> tercihler-> İndirmeler-> Bileşenler 2. bundan sonra projenizde genel ayarlar altında-seçin 7.0 olarak dağıtım hedefi 3. son şey 7.0 altında herhangi bir simülatörü seçmek :)


-1

İPhone Simulator'da yalnızca iPad uygulamalarımdan birini çalıştırmaya çalışırken bu hatayı aldım. Evrensel bir uygulama olarak oluşturuldu, test için iPhone'da birçok kez çalıştırdım ve yakın zamanda Target yapılandırmasında yalnızca "iPad" onay kutusunu işaretledim.

İPhone Aygıtımda çalıştırmaya çalışırken, çok daha yararlı bir hata mesajı aldım: "[/location/..../Name.app] adresindeki uygulama yalnızca iPad'lere yüklenebilir."

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.