Xcode 4 Hatası: Yürütülebilir Dosya Başlarken Hata


81

Uygulamamı gerçek cihazlarıma (iphone ve iPad) yüklerken iOS ve Xcode'da test ederken sorunla karşılaştım ve birinin sorunu bilip bilmediğini ve bana yardımcı olup olamayacağını merak ediyorum:

Normalde uygulamamı cihazlarımda oluşturduğumda, uygulama yüklenir ve cihazlarımda başlatılır. Ancak ilk uygulamamı göndermeye hazırlanırken, Paket Tanımlayıcıyı, Uygulama Kimliğini ve Geliştirme Hükümlerini test ediyor ve değiştiriyordum (bu nedenle sorunun bununla bir ilgisi olabilir) ve şimdi de uygulamamı geliştirmeye çalıştığımda cihazlarım, cihazlarımda iyi yüklü olmasına rağmen, Xcode artık uygulamayı başlatmayacak. Bunun yerine şu hata mesajını aldım:

Yürütülebilir Dosya Başlarken Hata. Uzak programı başlatırken hata oluştu: Böyle bir dosya veya dizin yok.

Sorunun ne olduğunu bilen var mı? Ve bu türetilmiş veri klasörü ne hakkında?

Çok teşekkürler!


Yanıtlar:



88

Temiz Bir Sayfadan Uygulama Çalıştırma

Benim için sorun, şu sırayla aşağıdakileri yapana kadar çözülmedi:

  1. Uygulamayı cihazdan silin (Bunu tekrar hata ayıklamayı denemeden önce yapın)
  2. XCode'dan çıkın (Sadece projeyi kapatmayın)
  3. Uygulama derleme klasörünü silin (örnek yol: / Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. XCode'u yeniden başlatın
  5. Son olarak - iOS cihazında tekrar hata ayıklamayı deneyin

3. adımın uygulama derleme klasörü, uygulamanızın "DerivedData" nın alt öğesi olan derleme klasörüne başvurur. Bunu bulmak için uygulamanızı bulucuda açığa çıkarabilir, ardından "DerivedData" klasörüne gelene kadar geriye dönebilir ve "Uygulamam-çılgınca uzun yazı mektupları" gibi yukarıdaki klasörü silebilirsiniz. Bu adım (3) olmadan, hata ayıklayamadım, bu nedenle bu kritik bir adımdır ve bu adımı yapmadan önce XCode'dan çıkmalısınız.

Bazıları için, XCode'u yeniden başlatmak hile yapıyor gibi görünüyor, ancak benim için değil.

Bu cevabı sadece önceki cevaplar benim için işe yaramadığı için gönderiyorum. Umarım kafalarına vuran diğerleri bunu bulur ve rahat bir nefes alır. :)

Notlar:

  • Uygulamanın paket kimliğini değiştirdiğimde sorun benim için olmaya başladı.
  • Kod imzalamam doğru ve doğruydu. Temel hazırlık profilim, herhangi bir uygulama kimliği için çalışması gereken "Ekip Sağlama Profili" idi ("iPhone Geliştirici" otomatik profil seçici için varsayılan).
  • Bir DEBUG derlemesi yapıyordum (yayın / dağıtım değil).

5
Bu benim için çalıştı. Sadece projeyi kapatmak yerine XCode'dan ÇIKTIĞınızdan emin olun.
Jorge Garcia

1
Bu benim de başıma gelmeye başladı ve bu sorunu çözdü
Simon East

1
Bu, Xcode'dan çıkmanın ve uygulamayı cihazdan silmenin olmadığı yerde benim için de çalıştı. Uygulamayı hata ayıklayıcı ile değil cihazdan çalıştırabildim.
Wil Macaulay

2
Önerilen cevap benim için işe yaramadı ama bu çok çalıştı! Sadece onu okuyan herkes için açıklığa kavuşturmak için, Xcode'da yapı klasörünü bulmak için pencerede dosya listesi görünümünde uygulamanıza tıklayın ve 'bulucuda göster'.
sradforth

1
O kimsenin kahramanı değil .. - (sadece koro) bu cevap onay işaretini hak ediyor!
bobobobo

10

İyi hatırlıyorsam, bir dağıtım profiliyle imzalanmış bir uygulamada hata ayıklayamazsınız (Xcode'dan başlayamazsınız) ... Ve sonra bu tür mesajlar alırsınız, işleme eklemek için gdb hata verir.


Merhaba Vincent! Uygulamamı geliştirici profilini kullanarak oluşturmuş olsam bile, hala aynı sorunla karşı karşıyayım.
ravoorinandan

1
@ravoorinandan Çözümümü deneyin (XCode'u kapatın, uygulama derleme klasörünüzü silin, ardından XCode'u açın ve hata ayıklamayı deneyin. Çalıştırmadan önce uygulamanızı silmek muhtemelen iyi bir fikirdir. Bu, bu adımları denemeden önce bir süre kafamı sallamama neden oldu. Bu işe yararsa sizin için, lütfen cevabımı oylayın (sadece bu yorumu değil).
Sam

7

Sonunda hatamı buldum!

İnfo.plist dosyamla oynuyordum ve Yürütülebilir Dosya Adını, Paket ve Paket Görünen adını değiştirdim! Bunları Varsayılanlara (sırasıyla EXECUTABLE_NAME, PRODUCT_NAME, PRODUCT_NAME) değiştirir değiştirmez mükemmel çalıştı.


3
Plistimle de aynı soruna neden olan bir sorun yaşadım. Plistinizi iki kez kontrol ettiğinizden emin olun çocuklar! Bahşiş için teşekkürler!
Ethan Allen

4

Uygulamayı cihazdan silin (dokunup basılı tutun ve silin) ​​ve tekrar deneyin.


3

Benim için bunların hiçbiri işe yaramadı. Aynı hata, ancak farklı çözüm.

Sorunum, yanlışlıkla "Dağıtım Hedefi" ni (ios sürümü) kodu çalıştırmayı denediğim telefondakinden daha yüksek bir sürüme değiştirmemden kaynaklanıyordu.

Düzeltme basitti - dağıtım hedefini telefonumdaki ios yazılım sürümünün altına veya ona eşit olacak şekilde bırakın :)


2

Kod imzamı doğru yapmayarak aynı hatayı aldım.

Projenize gidin> Hedefler> Yapı Ayarları> Hata ayıklama durumu için kod imzalamayı kontrol edin.


1

Yeni bir 4.3.5 cihazında bir uygulama oluşturmaya çalışırken uyarı veren başka bir soruna bir çözüm olarak bunu tökezledim.

Profili dağıtıma ayarlarsam, uygulamayı oluştururken bir uyarı mesajı almıyorum, ancak hata ayıklayıcı cihaza eklenecek.

Kod imzalamayı dağıtım profiline ayarlarsam, oluşturma sürecinde hiçbir uyarı almam ancak hata ayıklayıcı eklenmez. Dolayısıyla yukarıdaki imzalama tabanlı olmakla ilgili cevap doğru görünüyor. Bu aynı zamanda yalnızca xcode içeren daha yeni 4.3.5 cihazlarda bir sorun olabilir



1

Bu hata bazen, cihazınızın .app dosyalarını kilitli tutan eksik "Geri Yükleme" veya "Senkronizasyon" işlemi nedeniyle meydana gelir.

Yaptığım şey, / Kullanıcı / Uygulamalar / XXXXX-XXXX-XXX / altında uygulamayı bulmak için cihazımı jailbreak yapmak ve .app dosyasını fiziksel olarak silmek zorunda kaldım.

Uygulamalardan biri için çalıştı ve diğeri için bunun GDB'yi otomatik olarak çalıştırmadığını fark ettim, bu yüzden hata mesajı tamamen yanıltıcıdır, bu yüzden GDB'yi manuel olarak ayarladım ve işe yaradı ve bana bu hatayı vermedim, ama tabii ki ben hata ayıklama oturumunun başlaması için uygulamayı manuel olarak çalıştırmanız gerekir.

Ayrıca, ön hazırlık profilini kontrol etmek gibi daha önce yaptığım başka şeyler de gerektirmiş olabilir, ancak bu, çalışmasını sağlayan son adımdı.

Bundan önce denedim tüm çözümler benim için işe yaramadı ve açıkça parmağınızı ekranda basılı tutarak uygulamayı silmek işe yaramadı, çünkü simgeyi kaldırdı ancak tüm dosyalar hala oradaydı. (Bir geliştirme uygulaması olduğundan, indirilen bir App Store uygulaması olmadığı için)


Çözümümü denedin ve işe yaramadı mı? Cihazımı jailbreak yapmak istemediğimi şahsen biliyorum
Sam

Evet, çözümünüzü denedim ve çok daha fazlası, sorun, yay tahtasındaki geliştirme uygulaması simgelerini yok eden eksik bir yedeklemeyle ilgiliydi.
Rhm Akbari

1

aynı sorunu yaşadım, XCode'dan çıkın ... uygulamayı cihazdan silin ... programı tekrar çalıştırın .. bu şekilde çözdüm ... arkadaşlarımdan birinin cihazı yeniden başlatması gerekti.


1

Bende de aynı sorun var. Projenin dizin adını değiştirerek ve ardından uygulamayı tekrar başlatarak çözdüm.


0

Bu sorunu, yakın zamanda geri yüklenen bir cihazda, geliştirme aşamasındaki uygulamalarımın yeniden yüklenmediği bir cihazda yaşadım - Springboard'da App Store'dan indirilmek üzere "Bekliyor" olarak görünüyorlardı. Uygulamayı Springboard'dan silmek sorunu çözdü.


0

Bu sorunla dünden beri iki farklı cihazda karşılaştım, ikisi de iOS 4.x. DerivedData klasörünü silmek, uygulamayı silmek, Xcode'u yeniden başlatmak ve kodu temizlemek işe yaramadı. Cihazı yeniden başlatmanın yanı sıra tüm adımları tekrarlamak benim için sorunu çözdü.


0

Burada sorunla ilgili bir güncelleme yayınlıyorum. Aynı problemi olan biri için faydalı olabilir. Xcode 4.4 kullanıyorum ve onu iOS 5.0 olan bir cihazda başlattım. Xcode 5.0 simülatörlerine sahip değilse

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.