Uygulama Simulator'da çalıştırılamıyor: Çalışırken bir hatayla karşılaşıldı (Domain = LaunchServicesError, Code = 0)


91

Projeyi Xcode 6'da başarıyla derledikten sonra, yukarıda belirtilen mesajla simülatörde çalıştıramıyorum. Mümkün olan tüm araştırmaları yaptım, her şeyi denedim ve hala ilerleme kaydetmedim.

Swift ile çalışmıyorum, ne widget ne de uzantı kullanıyorum, bu yüzden lütfen benzer sorularda görülebileceği gibi bunların neden olduğu çözümleri önermeyin.

Birisi olası nedenini (veya çözüm !!) dışında bulduysanız bu yardım lütfen. Teşekkürler


bu önerileri dışarıda bırakmaya çalıştıklarınızı listelemeniz faydalı olacaktır.
donmarkusi

Sorun şimdi çözüldü, ancak yalnızca denediğim bilgiler için: - temiz çalıştırma - proje önbelleğini / türetilmiş verileri kaldırma - hem Simulator hem de Xcode'u yeniden başlatma - Mac'i yeniden başlatma - Xcode'u yeniden yükleme - CocoaPods'u temizleme ve yeniden yükleme - Nadir görülen durumlar için Yapı Ayarlarını kontrol etme görünüşler Hiçbir şey yardımcı olmadı. Hiç kullanmadığım için uygulama uzantılarıyla uğraşmayı denemedim.
Miki

3
"Ürün -> Temiz" benim için çalıştı.
nshuman

Bu sorunu
yaşadım

Simülatörü yeniden
başlatmak

Yanıtlar:


175

"Sıfırlama İçerik ve Ayarlar" dan iOS Simutalor menü seçenekleri ve sonrasında simülatörü başlatılması Bırakmanın sorunumu çözdü.

İçeriği ve Ayarları Sıfırla


6
İlk cevaptan çok daha iyi. Çözüm olarak işaretlenmelidir.
denislexic

Bundan sonra simülatörden çıkıp yeniden açmam gerekiyordu.
jfredsilva

Bu gereksinim, cevabım @jfredsilva'da zaten belirtilmiştir.
Sauvik Dolui

1
Ayrıca daha önce simülatöre yüklediyseniz Uygulamayı da silme
danywarner

Benim için çalış. Teşekkürler
Nikhil Chaurasiya

125

Yapı klasörünü temizlemek sorunu benim için çözdü. Umarım birine yardımcı olur!

( Alt tuşunu basılı tutarken : Ürün> Yapı klasörünü temizle )


1
YA YA YA, sorunu çözdü: D
Abo3atef

1
Bu, Cocoapods ve .xcworkspace'i kullanmak için güncelledikten sonra benim için çalıştı.
Kral John

3
Bu, Cocoapods v1.0.0'a güncelledikten sonra yapılması gereken bir şey
Anconia

Eklemek gerekirse, Cocoapods v1.0.0'a güncelledikten sonra bu sorunu benim için düzelten tek şey budur. Diğer SO yanıtlarının hiçbiri işe yaramadı.
Andy Rice


33

Burada listelenen diğer tüm çözümleri denedim. Projemi Swift 1.2'den Swift 2.0'a taşıdım. Uygulama, çok sayıda hata ayıklama ve başlatma hizmetleri hatası 0 bildirildikten sonra bile takıldı.

çözüm: Çerçeve derlemesi nedeniyle olur.

Uygulama hedefi -> Derleme Aşamaları -> Gömme Çerçeveleri.

Bu nedenle, kopyayı yalnızca kurulum sırasında işaretleyin. Projeyi temizleyin ve çalıştırın!

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


"Yalnızca yüklerken kopyala" nın sorunu nasıl çözdüğü hakkında daha fazla açıklayabilir misiniz?
sethfri

@ sethfri: Oluşturma aşamasının dosyaları yalnızca ürünün yükleme yapılarında kopyaladığını belirtmek için "Yalnızca yüklerken kopyala". developer.apple.com/library/mac/recipes/…
AG

3
"Yalnızca yüklerken kopyala" ifadesinin ne anlama geldiğini anlıyorum. Bunun, soru yazarının karşılaştığı sorunu nasıl düzelttiğini soruyorum.
sethfri

28

Bu şimdi çözüldü. Sorun, CocoaPods tarafından uyumluluk nedenleriyle eklenen ShareKit kitaplığından kaynaklanıyordu. Kitaplığı ve ilgili tüm kodu kaldırdıktan sonra, uygulama simülatörde başarıyla başlatıldı. Sorunla ilgili daha fazla ayrıntı için sistem günlüğünü kontrol etmenizi öneririm , bana doğru yöne işaret etti (çakışan kitaplığın adını belirterek).


ShareKit'i ekledim ve bende de aynı sorun var.
dirkoneill

24
Bu herkesin yardımcı olması durumunda: Sistem günlüğüne Spotlight'ta Konsol yazarak erişebilirsiniz.
Nate Cook

Benim için MixpanelAppExtension oldu
villy393

Teşekkürler, bu bana yardımcı oldu. XCode 7.3.1 ve günlüğüm "ErrorDescription = Hardlink kopyalanamadı" mesajını gösterdi. Hedef -> Genel -> Kimlik'te bir sürüm ayarlıyordum ancak yapı numarası yapmıyordum. Build için bir değer ekledikten sonra sorun ortadan kalktı.
William Smith

Sistem günlüğünü kontrol etmek için Terminal'de şu komutu deneyin: tail -f /var/log/system.logiOS Simulator, doğrudan stdout'a yazdırır, böylece günlükleri sistem günlükleriyle karıştırılmış olarak görebilirsiniz.
vhong

16

Herhangi birinin kakao kapsülleri ile birlikte bu sorunu yaşaması durumunda, bu adımlar bu hatayı çözmeme yardımcı oldu (birkaç saat sonra):

  • Çalıştırmak pod cache clean
  • SRC_ROOT'dan çalıştırma rm -rf Pods(isteğe bağlı olarak rm Podfile.lock)
  • Tıklayın Simülatör Simülatörü tıklayın app -> Reset İçerik ve Ayarlar ...
  • Xcode'a gidin, Menü çubuğunda Ürün -> Temizle'ye tıklayın (veya Shift + Command + K'ye tıklayın). Bu, Xcode projenizi temizler.
  • Yeni bir Terminal Kabuğu oluşturun (Menü çubuğundan Kabuk -> Yeni Pencere'yi tıklayın)
  • Çalıştırmak rm -rf ~/Library/Developer/Xcode/DerivedData/

... sonra projenizi Oluşturmayı ve Çalıştırmayı deneyin.

Not: SRC_ROOT, Navigator'a girilerek, projeye tıklanarak, proje ve hedefler listesinden tekrar projeye tıklanarak bulunabilir. Yapı Ayarlarına gidilerek , Kullanıcı Tanımlı Bölüm'e kadar en alta kaydırılarak ve SRC_ROOT ile bulunabilir. PODS_ROOT olarak etiketlenecek. Bunu alın ve birebir Terminal'e kopyalayın ve yukarıdaki listeden 2. adıma geçin.

Umarım yardımcı olur.


2
Bu yaptı. Teşekkür ederim! Gerçekten kabul edilen cevap olmalı.
Dan Loewenherz

Bu benim sorunumu çözdü! Kesinlikle kabul edilen cevap olmalı!
Victor Oliveira Antonino

15

Simülatör için verilen adımlarla sorundan kurtuldum

1. Yol

  1. Simülatörün İçeriğini ve Ayarlarını Sıfırlayın .
  2. Projenizi Cmd + Shift + K ile temizleyin .
  3. Türetilmiş Verilerinizi temizleyin .
  4. Daha önemli olan sonuncusu, Paket Tanımlayıcınızı "com.facebook.Facebook" gibi "com.yourcompanyname.projectname" ile değiştirin.

2 yol

Sadece verilen satır olabilir, bu benim için çalışıyor

Daha önemli olan sonuncusu, Paket Tanımlayıcınızı "com.facebook.Facebook" gibi "com.yourcompanyname.projectname" ile değiştirin.

Teşekkürler ve programlamanın keyfini çıkarın.


Şunu musunuz cmdyerine win? ;) (Ya da belki bir Windows klavyesi kullanırsınız.)
Jeroen

@JeroenJK Evet onun Cmd.
Dharmbir Singh

Vay canına, paket kimliği değişikliği nihayet benim için işe yaradı. Teşekkürler!
ArtSabintsev

6

Şu sorunla ilgili olabilir: "Bu uygulama, yasa dışı paket tanımlayıcısına sahip bir uygulama uzantısı içeriyor" sorunu

Uygulamam ve uzantım için paket tanımlayıcılarını aşağıdaki gibi biçimlendirmem gerekiyordu:

com.company.AppName
com.company.AppName.Extension

Burada aynı. Paket tanımlayıcısını değiştirdim çünkü uzantı (widget) görünmüyordu ve buna neden oldu. Uzantı sürümünü 9.2'den 8.2'ye düşürmek ve yukarıda belirtildiği gibi paketi değiştirmek gerekiyordu.

Teşekkürler, tam olarak benim sorunum!
Andres

5
  1. Önce "İçeriği ve Ayarları Sıfırla"
  2. Yapı numarasını doldurmadıysanız, doldurun ve Çalıştırın.

Benim için çözüldü.


4

InterfaceControllerYeni bir projeye başladığınızda varsayılan olarak belirlenen sınıfın adını değiştirirseniz . Bu sınıfa, Info.plistanahtarın altında başvurulur RemoteInterfacePrincipalClass. Benim durumumda, sınıfın adını oradaki düzeltene kadar OP tarafından belirtilen hatayı aldım (ekran görüntüsüne bakın).

Info.plist: ana sınıfı ayarla


Bu gerçekten yardımcı oldu! Teşekkürler!
Lonkly

2

WatchOS 2.0 ile entegrasyon yaparken sorun yaşadıktan sonra buradaysanız, adresine gidin ~/Library/Logs/CoreSimulator/[Device UDID]/system.logve buna benzer bir şey söylüyorsa WatchKit 2 app has frameworks; that's not allowed.aşağıdaki bağlantıyı izleyin.

http://zyafa.me/blog/watchos-2-and-embedded-frameworks


1
Beni simülatör günlük dosyasına yönlendirdiğiniz için teşekkürler. Benim durumumda, günlük ~/Library/Logs/CoreSimulator/CoreSimulator.logCFBundleIdentifier
dosyamın

Framework'ün Info.plist'de bir CFBundleIdentifier'ı yoktu: Bunu da alıyorum çözüm nedir? watchkit veya watchOS üzerinde kullanmama
Abhishek Thapliyal

1

Ben adMob kullanıcısıyım ve Uygulama hedefi -> Derleme Aşamaları -> Gömme Çerçeveleri'nde "Yalnızca yüklerken kopyala" seçeneğini etkinleştirmeyi çözdüm.


1

Uygulamamı yerelleştirdikten sonra da aynı sorunu yaşıyorum. Özellikle Info.plist. Ben boş vardı görünüyor CFBundleShortVersionStringin InfoPlist.stringssimülatörü düzgün işe başladığını sabitleme sonra.


Benim de sorunum buydu. Yerelleştirme gerektirmeyen tüm anahtarları InfoPlist.strings dosyalarınızdan kaldırmayı deneyin. Benim durumumda, aşağıdaki anahtarları kaldırmak her şeyi düzeltti: CFBundleName CFBundleShortVersionString CFBundleVersion
lazarev

1

Bu sorunu "Kaynaklar" adlı bir klasör referansı ekleyerek aldım.

Ona başka bir isim verirsem, o zaman çalışır!


1
Bu bana benzer bir sorunu çözdü! Bir dylib yerleştiriyordum ve şifreli bir "Info.plist içinde CFBundleIdentifier’a sahip değildi" yükleme hatasına neden oldu. Kaynaklar klasörünü başka bir şeye değiştirdikten sonra tekrar çalışmaya başladı
Sagi Iltus

Bir taşla iki kuş;)
Moose

1

Bu hataya neden olabilecek birkaç şey var. En iyi genel cevap, CoreSimulatorsimülatör bu mesajı görüntülediğinde temeldeki sorunu günlüğe kaydettiği için konsol günlüğünde arama yapmaktır.


1

Bunu @Miki'ye işaret ettiğiniz ve sizi tebrik ettiğiniz için teşekkür ederiz. Dün sizinle aynı sorunu yaşadım (ve birkaç gün önce CocoaPods'tan ShareKit 3.0.0'ı uygulamaya ekledim). ShareKit'in bana bu sorunu verdiğinden şüphelendim, ancak şimdi tam olarak hangi kitaplığın buna neden olduğundan emin olabilirim. Günlüğümde bulduğum şey şu (eğer başkalarına fayda sağlayabilecekse):

Error Domain = LaunchServicesError Code = 0 "İşlem tamamlanamadı. (LaunchServicesError hatası 0.)" UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed, ErrorDescription = Info.plist / Users / {UserName} / yolundaki paketten yüklenemedi Library / Developer / CoreSimulator / Devices / 99FEB34E-6F00-4EFA-861A-A6985AFE96D8 / data / Library / Caches / com.apple.mobile.installd.staging / temp.X7eead / extracted / {AppName} .app / Frameworks / LiveSDK. çerçeve}


1
günlüğünüzden, ShareKit'in hataya neden olduğunu nasıl bilebilirsiniz?
chipbk10

1
günlüğümde aynı şey var ama simülatörleri kaldırmak ve geri eklemek yardımcı olmuyor ... hatayı nasıl düzelttiniz?
Amitay

1

CocoaPodsXCode açıkken herhangi bir kitaplık yüklediyseniz , yapmanız gereken tek şey, XCode'u kapatmak ve kitaplığı Poddosyadan pod installkaldırmaktır, bu kitaplığı kaldıracak komutu çalıştırın . ardından kitaplığı yeniden yükleyin. Lütfen kitaplıkları yüklerken ve kaldırırken XCode'un her zaman kapalı olduğundan emin olun.


0

Ben de tamamen aynı sorunu yaşadım ve o da ShareKit'ti.

Simülatörde "Error Domain = LaunchServicesError Code = 0" aldım.

İPhone6 ​​cihazında "Uygulama yüklemesi başarısız oldu Uygulama paketi incelenemedi."

ShareKit'i kaldırdığımda işe yaradı.


0

Uygulamama bir Apple Watch hedefi eklediğimde ve yanlışlıkla InterfaceController.m dosyasını kaldırdığımda bu sorunu yaşadım. Dosyayı hedefe geri eklemek sorunu çözdü.


0

Buna neden olabilecek farklı şeyler var. Konsola bakmak size bir ipucu verebilir.

Benim durumumda - sorun, ürünün adını değiştirmeden önce oluşturulmuş bir uzantıydı. Xcode eskisini temizlemedi, ardından aynı paket kimliğine sahip iki uzantıda strese girdi.

(Derleme klasörünü silmek benim sorunumu çözdü).


0

Benim durumumda sorun, bazı resimlerin eksik olduğu bir simge setinden geldi. Simge setini başka bir simge ile değiştirdikten ve simülatördeki uygulamayı kaldırdıktan sonra; Tekrar çalıştırmayı başardım.


0

Tüm pod dosyalarımı kaldırdım ve hepsini değiştirdim, benim için sorun cıvata çerçevesinin eski olması ve bu hataya neden olmasıydı. İçeriği temizleyip sıfırladım ve şimdi her şey yolunda.


0

Google maps çerçevesini gömülü kitaplık bölümüne eklemeyin, bu benim derlememi çözdü.


Orada olmak için gerekli olmayan gömülü çerçeveyi kaldırmak da
sorunumu

0

Info.plist'e ekledikten sonra Apple Watch için uygulama geliştirirken şu hatayı yaşadım: "Uygulama Taşıma Güvenlik Ayarları" ve "Arbitry Yüklemelerine İzin Ver" = EVET. (WatchKit Uygulamasında, WatchKit Uzantısı iyi !!) Bu iki satırı sildiğinizde çalışmaya devam eder.

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


0

Benim için sorun, çerçevemi ( GoogleMobileAds.frameworkbenim durumumda) Bağlı Çerçeveler ve Kitaplıklar'a değil Gömülü İkililere eklediğim için ortaya çıkıyor .

Bilginiz olsun, AdMob size Add Files to "Your Project"Xcode üzerindeki menüyü kullanmanızı söyler, ancak talimata uyamayacak kadar tembeldim.


0

AWS Cognito içeren bir projede UI testleri çalıştırmaya çalışırken bu sorunu yaşadım.

İşte bunu nasıl çözdüğüm.

  1. UI test hedefini seçin.
  2. Derleme Aşamaları bölümüne tıklayın.
  3. Dosyaları Kopyala aşaması eklemek için artıya tıklayın Dosya Kopyalama aşaması Ekleme
  4. Dosyaları Kopyalama aşamasında, hedefi Çerçeveler olarak değiştirin (son resme bakın)
  5. Dosyaları Kopyala aşamasının altındaki artıya basın.
  6. Hata aldığınız çerçeveyi seçin ve Ekle düğmesine basın (sizinki muhtemelen proje hiyerarşinizdeki ilk öğe olmayacaktır). Kopyalamak için Çerçeve seçin Sonunda böyle görünmeli. Son sonuç
  7. Size hata veren tüm çerçeveler için 5. ve 6. adımları tekrarlayın.
  8. Testlerinizi çalıştırın.
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.