iOS Simulator uygulamayı yükleyemedi


137

Bir Cordova 2.1.0 uygulaması oluşturdum, İlk 2-3 kez iyi çalıştı. Ama şimdi terminal üzerinden çalıştırmaya çalıştığımda bana şu hatayı veriyor. Hiçbir şey değiştirmedim.

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

herhangi bir yardım mutluluk duyacağız. Teşekkürler

Yanıtlar:


279

Sorun çözüldü

~/Library/Application Support/iPhone SimulatorProjenin içeriğini silmek ve yeniden çalıştırmak bu sorunu çözdü. veya basitçe simülatörün içeriğini ve ayarını sıfırlayabilirsiniz.

resim açıklamasını buraya girin


7
Teşekkürler - bu hile yaptı. Benim durumumda alternatif, iOS Simulator > Reset Content and Settings...yeterli DEĞİL; klasörü kaldırmak zorunda kaldım ~/Library/Application Support/iPhone Simulator/6.0(6.0 için seçici olarak kaldırdım - diğer iOS sürümleri benim durumumdan etkilenmedi).
mklement0

41
Bu iOS 7'de çalışmaz. İos 7 simülatöründen ios 5 sim'e geçerseniz her zaman bu hatayı alırsınız. Dizini silmek sorunu çözmez - içeriği ve ayarları sıfırlamanız gerekir.
CpnCrunch

Bu, uygulamayı simülatörden kaldırmakla aynıdır, ancak bu durumda tüm simülatördeki tüm uygulamaları kaldırırsınız.
xarly

@Ankur 100. oyunuzu ekledi .. Büyük cevap rozeti için
tebrikler

2
Harika bir iş, bu çözümle karşılaşana kadar bana büyük bir baş ağrısı veriyordu, çok teşekkürler!
Izzy Manpo

100

İOS Simulator'ı manuel olarak başlatmayı deneyin ve "iOS Simulator" menüsünden "İçeriği ve ayarları sıfırla" yı tıklayın, ardından uygulamanızı kapatıp yeniden oluşturun.

resim açıklamasını buraya girin


1
En iyi cevap. tüm ilgili sorunlarımı düzeltti.
Abdul Yasin

2
Ne yazık ki Simülatörde yüklü olan tüm uygulamaları siler. :-(
FishStix

2
Evet, FishStix. Sadece simülatörünüzü sıfırlar ve tüm uygulamaları siler. Uygulamaları saklamayı tercih ediyorsanız, Finder'da bulunabilen iphone simülatöründen tek tek uygulama verilerini manuel olarak silmeyi deneyin. Umarım sana yardımcı olurum. Teşekkürler
Abdul Yasin

33

Benim çözümüm:

Sıfırla

Menüden iOS Simulator, İçeriği ve Ayarları Sıfırla. XCode 5.0'ı kapatın: projeyi kapatın ve Dock'tan kapatın ve projeyi yeniden açın ve Windows'ta olduğu gibi yeniden başlatın :)


1
İOS 7 simülatöründen 6.x'e geçiş yaparken XCode 5'te benim için çalıştı ve aniden çalışmayı durdurdu.
Vern Jensen

6.1 ve 6.1 simülatörlerine geçmek çok sık buna ihtiyaç duyar. Bir kısayol tuşu yapmanız gerekiyor. Birkaç ekranım var ve 6.0, 6.1, 7.0 ile test etmem gerekiyor. Ne zaman 6.1 ve oradan sıfırlamak için daha iyi

1
Çok teşekkür ederim! Tıkır tıkır çalışıyor! :-)
jweyrich

Harika çalışıyor. Bir proje yapmak zorunda kaldım - ayrıca temiz.
verma

20

Yukarıda belirtilen her şeyi denedim ve hiçbir şey işe yaramadı. Sorunum iOS 7'ye özgüdür. Sonunda atayarak sorunu çözmek başardı boş olmayan bir değer için Bundle versiyonları dize, kısa (CFBundleShortVersionString) -Info.plist dosyasında. Görünüşe göre iOS 7, yapı numarası için boş bir değerden hoşlanmıyor. Projeyi her oluşturduğumda paket numarasını 1'e otomatik olarak artıran bir komut dosyası vardı, bu yüzden bu alan boştu. Ben sadece onu işe almak için kukla bir değer atadı.


Bu benim sorunum değildi, ama cevabın bana bir cazibe gibi çalışan mevcut değerimi değiştirmemi istedi. Upvoted.
Paul Bruneau

Benim için sorun buydu. Build alanını doğru bir şekilde kullanmadığımızı fark ettim ve iş akışımızda bunun için bir kullanımımız yok. Bu yüzden Oluştur alanını temizledim, ancak daha sonra bu hatayı almaya başladım ve simülatörü sıfırlamak sorunu çözmedi. Build alanına bir değer koymak (ben sadece "A" seçtim) düzeltildi.
Joe Strout

Crazily, bu değer olmadan dağıtım için inşa etmenize izin verecektir. Çözüm için teşekkürler!
Zengin Tolley

12

Uygulamayı simülatörden de kaldırabilirsiniz.

Bu iOS6.1'de benim için çalıştı


Bunun, diğer uygulama içeriğini ve ayarlarını da temizlememenin ek bir yararı vardır.
Bryce Thomas

Ben bile sorunla karşı karşıyaiOS6.1
Mo

12

Burada çözüldü: https://stackoverflow.com/a/16279286/1927253

Bir klasörü XCode 4.6.2'ye "Kaynaklar" adıyla kopyaladım. XCode istendiğinde, eklenen klasörler için klasör referanslarını oluşturdum.

Bunu her yaptığımda, Türetilmiş uygulamalar dizinine gitmem ve projemin yeniden çalışmasını sağlamak için derleme dizinini silmem gerekir.

Çözüm: Bir klasörü "Kaynaklar" adıyla XCode'a başvuru ile kopyalamayın. Kaynaklar dışında bir adla yeniden adlandırın.

Çok can sıkıcı bir hata.


Bu hata hala Xcode 5'te mevcut ve bu benim için düzeltildi. Upvoted. Kopyalayabileceğim bir radar verdiniz mi?
Andrew

2
Xcode v5.1.1 için hala mevcut olduğu onaylandı. Bu muhtemelen, bu cevap için olmasa bile kök nedenini bulmak için saatlerimi alacaktı.
Jordan Mack

Daha önce bu cevabı bulamadığım çok kötü ... Nedeni referans klasörünün olduğunu anlayarak yarım gün kaybettim. Adından dolayı bilmiyor olmama rağmen. BTW. İOS 6.1 simülatöründe iyi çalıştı, ancak 7.1'de değildi.
atablash


5

Ne yazık ki bu çözümlerin hiçbiri sorunumu çözmedi. Her şeyi yaptım, hatta mac'umu yeniden başlattım ama hala başarısız oluyordu. Sorunumu gerçekten çözen şey Organizatöre gidip Türetilmiş Verileri ve Anlık Görüntüleri silmekti.resim açıklamasını buraya girin


3

XCode 5'i yükledikten sonra aynı sorunla karşılaştım. İOS 6.1 Sim veya SDK yoktu. Bunları elde etti. Uygulamayı iOS6.1 Sim altında çalıştırmayı denedi ve yükleme başarısız oldu. Yukarıdaki tüm yazıları okuduktan sonra, simülatörü sadece App kaldırmak ve yeniden istall, proje penceresinden yeniden çalıştırmak karar verdi ve bu benim için çözdü.


2

Ben TÜM bu şeyler denedim ve Xcode 5 yeniden yükleme ve şanssız her xcode ve simülatörü tercih / uygulama destek dosyası nuking dahil.

Sonra cehennem için, benim kısa paket sürüm dizesini DEĞİŞTİRDİM (zaten bir değeri vardı, boş değildi) ve hemen ateş etti.

3 saat geçti ama evet


1

Aradığım tüm cevaplar benim için çalışmıyor !. Son olarak, çalışmasını sağlamanın tek yolu aşağıdaki gibidir

  • 1. tiapp.xml dosyasında proje için kullanılan titanyum versiyonunu kontrol edin
  • 2. proje kaşif penceresindeki prject'e sağ tıklayın.
  • 3. özellikleri seçin
  • 4.Proje oluşturma yolunu seçin. Titanium Mobile SDk 3'ün tüm sürümlerini seçin. * Hepsini işaretleyin.
  • 5. Şimdi Uygula'ya tıklayın ve projeyi yeniden çalıştırın.

1

Yukarıdakilerin hiçbiri benim için işe yaramadı, sonunda info.plist'imi başka bir projeyle karşılaştırdım ve bir şekilde "Yürütülebilir Dosya = $ {EXECUTABLE_NAME}" anahtar / değer çiftini sildiğimi fark ettim.


1

Bu hata, "Derleme" yi boş bırakırsanız iOS 7.0'da oluşur. Bir yapı numarası girin!


0

Benim için işe yarayan, uygulamanın eski bir Xcode sürümünü (muhtemelen 4, şimdi 5 çalışıyor) simülatörden (dokunma, jiggle, x) silmekti.


0

Facebook uygulama onayı için bir yapı oluşturmaya çalışırken bu sorunla karşılaştım. Herhangi bir nedenle, aşağıdaki komut satırını kullandığımda buldum:

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

dosyalar [project root]/build/...( Facebook'ta talimatların önerdiği gibi) değil, ~ / Library / Developer / Xcode / DerivedData / [uygulama adı + benzersiz tanımlayıcı] / Build / Products.

Tam olarak burada ne olduğundan emin değilim (daha fazla bilen herkes lütfen beni aydınlatın!) Ama simülatör üzerindeki DerivedData dizinindeki dosyaları çalıştırabildim. Umarım Facebook için de çalışırlar!


0

Yukarıda belirtilen her şeyi denedim ve hiçbir şey işe yaramadı.

Sonunda çalışmasını sağlamanın tek yolu DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib ayarını kaldırmaktı

Bunu nasıl yaptım:

  1. Terminali açın ve "sudo vi /etc/launchd.conf" yazın
  2. Değiştirme

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

için

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

  1. Değişiklikleri Kaydet
  2. Sisteminizi yeniden başlatın

Bu yazıda [1] DYLD_INSERT_LIBRARIES'in ne için olduğunu açıklayın

[1] https://stackoverflow.com/a/26053165/2091181


0

Mavericks 10.9.5'te Xcode Sürüm 6.0.1 (6A317) kullanarak 8.0'ı destekleyen bir iOS SDK'sı orijinal olarak Simülatörlerin tüm sürüm 8'inde bu hata oluştu. Yukarıdaki tüm tavsiyeler benim için çalışma değildi. Bu yüzden Xcode-> Tercihler-> İndirilenler'e gitti ve Bileşenler bölümünde yüklenebilir (ancak yüklü değil) olarak gördü iOS Simülatörleri 7.1 ve / veya 7.0. İleri gitti ve 7.1 Simülatörlerini kurdu ve Ürün-> Hedef listesi 8.0 ve 7.1 sürüm Simülatörleri üzerine ekstra atamalar aldı ve 8.0'ı kullanmak hala aynı hataydı, ancak 7.1 Simülatörleri işe yaradı.

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.