Xcode 4, hedeflenen cihazda "<uygulama> nı çalıştırmayı tamamladı" diyor - Hiçbir şey olmuyor


223

Uygulama, cihazıma ne yüklenir ne de çalışır. Tüm ön hazırlık profilleri günceldir. Zaten bunları silmeyi ve yeniden yüklemeyi denedim.

Durum çubuğu, Xcode'un projemi oluşturduğunu gösterir, ardından projemi çalıştırdığımı, ardından "çalışmayı bitirdi" diyor. Bu süre boyunca iPod ekranı siyah kalır. İPod, Düzenleyici'de algılanıyor ve yapılandırmasıyla ilgili yanlış bir şey görmüyorum. Xcode 3 ile her şey birkaç gün önce mükemmel bir şekilde çalışıyordu.

Simülatörde çalışmaz, ancak simülatörde "Takılıyor" a takıldığını ve simülatörün başlamayı reddettiğini belirtmek önemli olabilir.


1
Xcode şablonlarından birini kullanarak yepyeni bir proje oluşturursanız ve bunu simülatörde veya cihazda çalıştırmaya çalışırsanız çalışır mı? Xcode kurulumunun / yapılandırmasının bozuk olup olmadığını veya sormak istediğiniz uygulamadaki bir şeyin davranışı etkilediğini belirlemeye çalışıyorum.
kennbrodhagen

2
Yeni bir proje şablonu oluşturdu ve işe yaradı. Şimdi biliyoruz ki projemde bir şeylerin yanlış yapılandırılması gerekiyor.
D-Nice

D-Nice, bunu hiç çözdün mü? Oyunumda da aynı sorunu yaşıyorum ve bunu hayatım boyunca çözemiyorum.
Adam Johnson

Yanıtlar:


268

Xcode 4.2 ile ilgili olarak bunu okuyan ve daha önceki bir cihazda (örneğin iPhone 3G, 2G, iPod 1st gen, vb.) Çalışmaya çalışanlar için başka bir çözümüm var. Xcode 4.2'de oluşturulan yeni projeler varsayılan olarak 'Gerekli Aygıt Özellikleri'nde' armv7 'belirtir. Armv6 çalıştıran cihazları (örneğin iPhone 3G) desteklemek istiyorsanız bunu kaldırmanız gerekir.

resim açıklamasını buraya girin

Armv7'yi ProjeAdı-Info.plist'inizdeki 'Gerekli aygıt özellikleri'nden silin

Ayrıca armv7 yerine armv6 ile derlemek için derleme ayarlarını değiştirmeniz gerekebilir.

Bu varsayılan değerdir:

resim açıklamasını buraya girin

Başka bir standart eklemek için 'Standart (armv7)' ye çift tıklayın, ardından açılır pencerede '+' işaretine tıklayın ve 'armv6' yazın:

resim açıklamasını buraya girin

Tamam'ı tıklayın ve şu şekilde görünmelidir:

resim açıklamasını buraya girin


1
Bingo: Eski iPhone 3G cihazımda düzgün çalışabilmek için açıklanan iki adımı yapmak zorundaydım. Teşekkürler MattyG!
Ariel Malka

1
Milyonlarca kez teşekkürler! Yapabilseydim sana 10 oy verirdim. Bu sayfadaki tüm senaryoları hiç şanssız geçiyordum. Bir şekilde XCode 4.3'e yükselttiğimde bu değer değiştirilmiş olmalı.
IcyBlueRose

Prosedürü ayrıntılı olarak açıklamak için gösterdiğiniz çaba için teşekkür ederiz.
alekhine

4
Benden de teşekkürler! Birçok kişi 'armv6' eklemeyi önerdi, ancak armv7'yi kaldırmak hiledir!
Harry Wood

1
"Armv7'yi ProjectName-Info.plist'inizdeki 'Gerekli cihaz özellikleri'nden silin" -> Teşekkürler
Oded Regev

43

Sadece bu problemi yaşadım, ama benim için mimarilerimde sadece armv7 belirtmiştim, ancak 3G armv6. Her ikisine de sahip olduğunuzdan emin olun.


Benim için ana sebep buydu. Unutmak çok kolay. Teşekkürler.
Lukasz

5
"Armv6" seçeneğini eklemek için şuna bakın: stackoverflow.com/questions/7488657/…
pauloya

Eski iPod Touch'ım da armv6 olmalı, çünkü bu sabit de işe yaradı.
progrmr

Evet, orijinal iPhone, 3G ve ilk iki iPod touch'ın armv6 olduğundan eminim.
axiixc

21

Bu sorunu yaşadım ve XCode'un Dağıtım Hedefini varsayılan olarak 4.3'e getirdiği anlaşılırken, telefonum 4.2.1. Dağıtım Hedefi'ni 4.0 olarak değiştirmek sorunu çözmüş görünüyordu.


Tam aradığım şey.
işten çıkarma

Cihazım yalnızca
5.0.1'e

12

Proje ve Hedefler mimarilerine "armv6" ekledikten sonra, info.plist'inizin "Gerekli cihaz özellikleri" bölümünde "armv7" bulunmadığından emin olun. Eğer öyleyse sadece çıkarın ve işe yarayacak!


Evet, davamın nedeni bu. Armv7 "Gerekli cihaz yetenekleri" nasıl plist var bilmiyorum. Teşekkürler!
GeneCode

11

Aynı sorun burada uygulama cihazda çalışmıyor. Uygulamanın cihazdan silinmesi yardımcı olmadı. Project -> Clean sonra Project -> Run yine yardımcı olmadı. Xcode 4'ü bırakıp yeniden başlatmanın çözdüğü ortaya çıktı.


9

Sadece bende de vardı. İnfo.plist'e gamekit gerektiren bir UIRequiredDeviceCapability bölümü ekledim ve uygulama iOS 4.2 çalıştıran bir iPhone 3G'ye kopyalanmayacaktı. Gerekli yetenek kaldırıldı, her şey yolunda.


Peki, cihazın kendisinde gamekit gerektiren uygulamaları nasıl test etmeniz gerekiyor?
Rob

GameCenter'ı info.plist'iniz olmadan ona sahip bir cihaza ihtiyacınız olduğunu söylemeden alabilirsiniz. 4.2 çalıştıran herhangi bir cihazın GameCenter'ı vardır, bu yüzden ek info.plist'e "İhtiyacım var!"
Graham Perks

6

Uygulamayı cihazda silmeyi (tıpkı normal uygulama kaldırmanız gibi) ve Xcode'dan tekrar çalıştırmayı deneyin. Simülatörün çalışmaması dışında aynı problemde bana yardımcı oldu.


Cihazda artık uygulama izi yok. Artık bunun bir sağlama sorunu olduğunu düşünmüyorum ... projemde bozulan bir şey var, ancak ne olabileceğine dair hiçbir fikrim yok.
D-Nice

6

Benim durumum: Yanlışlıkla aşağıdakileri ayarladım: Gerekli aygıt özellikleri -> ivmeölçer NO (Bilgi.plistinde). Sadece EVET olarak ayarlamanız gerekiyor

Ayrıca: Gerekli aygıt özelliklerinin uygun türde olduğundan emin olun: yani Boolean veya String. Yanlış tür her zaman testin başarısız olmasına neden olur ve uygulama yüklenmez.


4

Hala taşkın olanlar için, yapmam gereken başka bir şey, hedefimin ürününün adını Debug ve Release konfigürasyonları için aynı yapmaktı. Ben inşa değildi Debug sürümünü "çalışıyor" olmuştu.


4

armv6 mimarisini eklemek benim için bunu düzeltti.


bu benim içindi; Xcode'un yeni sürümü armv6'yı 'Architectures' derleme ayarından kaldırmaya karar verdi, bu yüzden manuel olarak geri eklemeniz gerekecek

2

Bazen bana da oluyor. Temizlik (Ürün menüsü -> Temizle) ve çalıştır (Proje menüsü -> Çalıştır) her zaman bunu düzeltir.


Teşekkürler! Bu sık sık olur. Her seferinde yeni bir şey deniyorum! Bu Xcode'da bir hata mı?
Namratha

2

Aynı sorunu yaşadım: xcode3'ten xcode4'e bir proje taşıdım ve uygulamayı oluşturduktan sonra xcode, Uygulamayı telefonuma yüklemek ve başlatmak istemedi.

Benim için işe yarayan çözümüm:

  • Şemanızı düzenleyin (çalıştırılması gerekiyor)
  • Soldaki listeden 'Run xyz.app' seçeneğini seçin
  • Bilgi sekmesi altında, Yürütülebilir'de '.app' seçtim. Derleme dizininize göz atıp uygulamanızı seçerek bunu değiştirin.

Benim için çalıştım ve şu andan itibaren şunları kullanabilirim: En son yapıyı çalıştırmak için 'Ürün -> Eylem Yap -> Yapmadan koş'. Bu, hiçbir işlem yapılmayacağından Çalıştır'a basmaktan daha hızlıdır.


benim için yapı dizini yok mu? tuhaf.
Sam Jarman

1

Cihazı yeniden başlatmanız yeterli. Temiz bir proje yapın. Uygulamayı cihazdan silin ve Yeniden oluştur.


0

Derleme ayarları proje ve hedefler için farklıydı. Her iki bölümde de Build Products Path ve Intermediate Build Files Path'da suppr tuşuna basıyorum ve sorunumu çözdü.


0

Cocos2D kullanan oyun projemde de aynı sorunu yaşadım. Şablondan "Merhaba dünya" iyi çalıştı, projem simülatörde iyi çalıştı, ancak cihazda "Çalıştırma tamamlandı" iletisiyle başarısız oldu.

Projemdeki Info.plist'i şablondaki ilkiyle değiştirdim ve bu benim için çalıştı!


0

En son Xcode sürümüne geçerken bunu iki farklı uygulama ile iki kez yaşadım. İlk kez, GCC LLVM derleyicisi ile uygulamayı derlemek işe yaradı. İkinci kez, Xcode projeyi otomatik olarak güncellediğinde kaldırıldığı için armv6 mimarisine desteklenen bir mimari olarak geri eklenen şeydi.


0

Bunu Info.plist'imde "ivmeölçer" i "HAYIR" yerine "EVET" olarak değiştirerek çözdüm.

Apple'ın Bilgi Özellik Listesi Anahtar Başvurusu , "uygulamanız yalnızca cihaz yönlendirme değişikliklerini algılarsa" tamamen "ivmeölçer" ayarını kaldırabileceğinizi belirtir.


uygulamanız ivmeölçeri destekliyor mu?
mac

0

Uygulamam portreyi desteklemese de benim çözümüm Info.plist UIInterfaceOrientationPortraitiçindeki UISupportedInterfaceOrientationsdiziye eklemekti .


0

"Uygulama iPhone ortamı gerektirir" adlı bir alan bir şekilde plistime girmişti. Kaldırdım ve işte! İPod'umda çaldı.


0

Info.plist, hedef üyeliğimi oluşturma hedefime ayarlamış olsaydı. Hedef üyeliğin kaldırılması sorunu çözdü.


0

Info.plist için alternatif bir ad kullanıyordum, ancak hedefimdeki Info.plist Fileoluşturma ayarını doğru şekilde ayarlamamıştım . Bunu Uygulama Paketine bakarak ve bir Info.plist içermediğini görerek keşfettim.


0

Dağıtım hedefi sürümünün <= cihazınızdaki iOS sürümü olduğundan emin olun. Bu sorunu bu şekilde çözdüm.


0

Yaklaşık 45 dakika boyunca aynı problemi yaşıyordum. Temizlik yardımcı olmadı, projeyi yeniden oluşturmak yardımcı olmadı, kol versiyonu yardımcı olmadı. Daha önce görmediğim bazı "iTunes ile senkronize edilemedi" mesajlarını açtım. Bunlara Tamam'ı tıklamak sorunu çözmüş gibiydi :(


0

XCode oluştur, çalıştır ve bitir, ancak uygulama dağıtılamadı ve hatta cihaza kopyalanmadı.

Aslında, XCode projesinde bozulan bir şey olmalı. En iyi hamle sıfırdan yeni bir proje inşa etmektir. Önceki bir gönderide belirtildiği gibi armv6 desteği eklemeyi unutmayın.

Benim için iyi çalışıyor!


0

Bu, Apple Watch'umun watchOS sürümü şu anda yüklü olan Xcode'umdan daha yüksek olduğu için cihazda bir watchOS uygulaması çalıştırmaya çalışırken başıma geldi. En yeni Xcode'a yükselttim (bu da bana en yeni macOS'a yükseltmem gerekiyordu) ve bundan sonra iyi çalıştı .

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.