iOS5 Storyboard hatası: Storyboard'lar iOS 4.3 ve önceki sürümlerde kullanılamıyor


98

Görsel senaryo taslaklarını kullanarak küçük bir uygulama geliştirdim ve harika çalıştı. Son testten hemen önce, iOS 4.3'te çalışıp çalışmadığını görmek için denemeye karar verdim. Proje ayarlarında gri 5.0'a tıkladım ve 4.3'ü seçtim.

Uygulama, aşağıdaki hata mesajıyla oluşturulamadı:

Görsel senaryo taslakları iOS 4.3 ve önceki sürümlerde kullanılamaz

Hem iPhone hem de iPad film şeridi bana bunu söylüyor.

İOS5 hedefine geri döndüğümde, bu hataları her iki film şeridinden almaya devam ediyorum ve ürün geliştirilmiyor! Kontrol ettim: Proje ayarlarında iOS Dağıtım hedefi 5,0 Hedef uygulama dağıtım hedefi 5,0'dır Derleme ayarları iOS 5,0 SDK kullanır

Projemi oluşturulabilir bir duruma geri yüklemek için başka ne yapmam gerekiyor? Bu yepyeni bir hata mı yoksa bir şey mi unutuyorum?

Güncelleme: Temizledikten sonra bile bu hatayı almaya devam ettim. Schemes'deki hata ayıklayıcıyı "LLDB" olarak değiştirdim ve ek bir temizlik yaptım , proje şimdi oluşturuyor ve derliyor


Kayıt için, önerilen her çözümü denedim (9 Şubat 2012 itibariyle). Hiçbiri çalışmıyor. Hmm ...
Joe D'Andrea

1
Yeni projelerde bile aynı sorunu yaşıyorum (bu çılgınlık)! Buradaki tüm yöntemleri denedim, hiçbiri işe yaramadı. Xcode'u en son sürüme (4.3.1) güncellemek de yardımcı olmuyor.
grrrrrr

1
Aşağıdaki cevapların hiçbiri benim için işe yaramadı. 22 Mart'ta denendi ..! :(
jeevangs

2
ProfileBaşvuruyu sızıntılara karşı yaptım ve sonra Run
düzelttim

elmanın ne kadar aptal olduğunu hayal edemiyorum
neobie

Yanıtlar:


111

Ben de bu sorunu yaşadım ve sonunda aşağıdaki prosedürü izleyerek bunu çözdüm:

  1. XXXXXX.storyboard'u açın
  2. Sağ Xcode görünümünüzde Kimlik ve Tür sekmesini açın.
  3. Belge Sürüm Oluşturma'daki Geliştirme değerini "Xcode 4.2" olarak ayarlayın (varsayılan değerim "Varsayılan Sürüm (Xcode 4.1)" dir.
  4. Deployment değerini Project SDK Version'dan (iOS 5.0) iOS 5.0'a, ardından Project SDK Version'a (iOS 5.0) geri döndürün

Projeyi yeniden oluşturun ve hata çözülmelidir.


Bu benim için de işe yaradı, GDB'den LLVM'ye geçmek işe yaramadı. Görünüşe göre Dağıtım Hedefini Hedef-> Özet ekranında 5.0'dan daha az bir şeye değiştirmek Storyboard Belge Sürüm Oluşturma Geliştirme'yi (Xcode) 4.1'e geri döndürür, ancak 5.0'a geri dönmek Xcode sürümünü tekrar 4.2'ye değiştirmez.
FractalDoctor

1
Ayrıca yeniden inşa etmeden önce temizlemek zorunda kaldım
Bushra Shahid

7
Aynı sorunu yaşadım, ancak bu şekilde düzeltemedim. Sonunda film şeridine referansı kaldırarak düzeltebildim, inşa ettim, geri ekledim ve sonra yeniden inşa ettim.
smcmahon

1
Bunun benim için çalışmasını dilerdim! Geribildirime dayanarak öyle olması gerektiğini hissediyorum, ama zar yok, üzgünüm. :(
Joe D'Andrea

1
Biraz tuhaf, ama benim için işe yarayan hikaye panosu dosyasını xcode'dan masa üstüne sürüklemekti, temizledikten sonra oluşturdu - bildiğim hiçbir anlam ifade etmiyor.
JARC

20

Benim için işe yarayan çözüm sadece ~/Library/Developer/Xcode/DerivedDataprojem için dizini silmekti .


Bu en güvenilir olacak gibi görünüyor. Burada başka hiçbir cevap gelmediğinde benim için çalıştı.
Nicolas Renold

Bu benim için işe yarayan tek çözüm ve işe yaramayan cevapları utanmaz bir şekilde aşağı oyluyorum. Üzgünüm çocuklar ... bu çok sinir bozucu oldu.
David Morton

Bu benim için çalıştı. Garip bir şekilde, projenin türetilen verilerini Düzenleyiciden silmek işe yaramadı, ancak bulucudan tüm klasörü silmek işe yaradı.
soymak

1
DerivedData klasörünü silmek her zaman denediğim ilk şeydir. Ancak, burada yardımcı olmadı
brainray

17

Bunu sadece olası bir cevap olarak buraya ekleyeceğim, çünkü ilk çözümler benim için birkaç kez çalıştı (önceki yorumumda bahsettiğim gibi) bugüne kadar projemi aşk veya para için derleyemediğim zamana kadar aynı hata. Hata ayıklayıcı değişti ve Xcode 4.2 olarak ayarlandı ve birkaç kez yeniden başlatıldığında derleyemedim. Ancak bu sorunu aşmanın başka bir yolunu keşfettim.

Sol sütundaki film şeridini ve 'Finder'da Göster'i seçin ve film şeridini masaüstüne sürükleyin. Xcode şimdi rengini kırmızıya çevirecek ve derlenemeyecek.

Projeyi temizleyin, film şeridini masaüstünden bulucudaki dizine geri sürükleyin.

Sonra oluşur ve hata tekrar gider.

Başlangıçta iOS5 altında geliştirirken ve 4.3 için geliştirirken hatayı neyin tetiklediğini bilmiyorum, ancak zaman zaman ortaya çıkıyor gibi görünüyor ve.


Bu benim için çalıştı, Belge Sürümünü değiştirirken ve yeniden başlatma / temizleme işe yaramadı.
Berik

uhhhh sana yeterince teşekkür edemiyorum (+1), bu günümü kurtardı :-)
PeterK

14

Bu, benim de karşılaştığım en son XCode'da bir hata gibi görünüyor, OP'nin hata ayıklayıcıyı değiştirme çözümünü denedi ve bunun hiçbir etkisi olmadı.

Film şeridini 4.3 ile denediğimden ve sonra değiştirmeye çalıştığımdan beri benim için kırpıldı.

Çözümüm XCode'u kapatmak, tekrar açmak ve temizlemekti. Sonra derledim ve iyi çalıştı.

Umarım bu başkalarına yardımcı olur.


2
Cmd + Q - xCode'u kapatmak için. Yaygın 'kapanış' yardımcı olmaz.
berilyum

Benim deneyimim FiddleMeRagged'in cevabına benzer: bu bir süre işe yaradı ve şu anda çalışmıyor (pamuk5415'in çözümü de olmasa da). Bu yüzden maalesef, bazen işe yarasa bile, bunun% 100 çalışmasını bekleyemezsiniz.
Tyler Collier

Evet! Basit Çözüm: xCode'u yeniden açın ve sadece CleanBitti! =)
Emadpres

11

Diğer çözümler bana yardımcı olurken, çoğu zaman işe yaramadı. Bu çözümün ne kadar güvenilir olduğunu bilmek için XCode hakkında yeterince bilgim yok, ama en azından benim için çalıştı, böylece projenizde deneyebilirsiniz.

Xcode'un sol tarafında proje gezginini açın. Projeniz olan en üstteki öğeyi tıklayın. Hemen sağdaki panelde, projeniz ve hedefleri arasında seçim yapabileceğiniz bir seçim göreceksiniz. Projeye tıklayın ve ardından sağdaki panelde "Bilgi" sekmesinin altında "Komut satırı yapıları kullanımı" nı Hata Ayıkla olarak ayarlayın (hatayı yaşadığım iki projemde her ikisi de Yayın olarak ayarlandı).

Bir resim muhtemelen en kolayı:

Xcode'dan resim

Başka bir fikir : Xcode'da storyboard'larla başka bir proje açın ve onu çalıştırmayı deneyin. Başarılı olursa, mevcut projeye geri dönebilirsiniz ve inşa etmelidir. Sanırım bu, Xcode'da bir hatayı açıkça gösteriyor.


Oww Yeahh! Bu 'Başka bir fikir' işe yarıyor! Diğer her şeyi denedim ama hiçbiri işe yaramadı!
Hlung

Evet, Başka Bir Proje Oluşturma Başarıyla, artık eskisi de hatasız inşa ediliyor. Teşekkürler.
Adeel Pervaiz

7

Buradaki tüm cevapları denedikten sonra (Hikaye Panosu referansını kaldırarak, Xcode'u bırakarak, temizleyerek, hata ayıklayıcıyı değiştirerek vb.) Hiçbiri işe yaramadı (Xcode 4.5 ile).

Yeniden inşa etmenin tek yolu (ve tam bir tahmindi) Storyboard dosyasını bir metin düzenleyicide açmak ve aşağıdaki satırı silmekti:

<deployment version="1280" identifier="iOS"/>

Dosyanın üst kısmına yakın olmalıdır. <dependencies> . Bundan sonra, proje başarıyla oluşturuldu ve Xcode bu satırı dosyaya yeniden ekledi, ancak yine de oluşturuyor ...

Şekle bak ...! Umarım birine yardımcı olabilir!


Hem <deployment ..> hem de <development ..> girişlerini silmek, en az bir storyboard dosyası için çalıştı. Garip bir şekilde, bu, storyboard'larla farklı, ilgisiz bir projede aynı "iOS 4.3'te mevcut değil" hatasını düzeltti.
LearnCocos2D

6

Sonunda, benim için işe yarayacak gibi görünen zarif bir çözüm! (Umarım herkes için işe yarar. Bu inatçı.)

Ayarlarınız iOS 5- land'e güvenli bir şekilde geri döndüğünde, Cmd-Option-Shift K'yi deneyin (menüden "Derleme Klasörünü Temizle ..." olarak da bilinir - görmek için Option tuşunu basılı tutun), ardından oluşturun.


Yukarıdaki tüm yöntemleri denedim ama boşuna .. bu çözümle tanışana kadar, oldukça mükemmel çalışıyor.
morph85

5

Çözüm basittir, film şeridi dosyanızı sağ tıklayın ve bulucuda gösterin, ardından dosyanın bulunduğu klasörü seçin (bu muhtemelen en.lproj klasöründe olacaktır), soruna neden olan MainStoryboard.storyboard dosyasına sağ tıklayın ve metinle açın Düzenle okuyan satırı veya şuna benzer bir şey bulun:

<development version="4300" defaultVersion="4200" identifier="xcode"/>

ve bunun gibi bir şeye değiştirin:

<development defaultVersion="4300" identifier="xcode"/>

dosyayı kaydedin ve oluşturun. Et voila ...


Film şeridi dosyasından hem <dağıtım ..> hem de <geliştirme ..> (varsa) silmek benim için sorunu çözdü.
LearnCocos2D

4

Tamam, yukarıdaki her şeyi denedim ve hala sorun oluştu. Bu yüzden sadece hikaye tahtalarını kaldırıyorum (referans olarak çöp kutusuna gitmiyor). sonra başarıyla inşa edin; ondan sonra tekrar ekledim; İnşa et ve sonunda çalıştı.


Xcode 4.6 bir storyboard'a dokunduğum anda çöktüğü için referansları bile kaldıramıyorum
brainray

3

Ben de aynı sorunu yaşıyordum. Yukarıdaki tüm cevapları ve tüm kombinasyonları denedim ve hiçbir şey işe yaramadı. Daha sonra biraz araştırma yaptıktan sonra, bana atılan hatanın basit olduğu gerçeğini analiz ettim.

Yapım ayarlarına gidin ve xcode proje dosyasını seçmek yerine ürün dosyasını seçin ve Dağıtım hedefini 5.0 veya 5.1 olarak değiştirin. Hata gitmeli.! Bunu Lion OSX'te Xcode 4.3'te yaptım. Benim için iyi çalıştı!!


3

Bende de bu sorun vardı ve hiçbir şey yardımcı olmadı. Başka bir proje açmak ve inşa etmeye çalışmak bile başarısız oldu.

Yaptığım şey ve benim için ne yapacağım -> bilgi ve "Dağıtım Hedefi" altında iOS Dağıtım Hedefini değiştir, inşa et ve her ne ise ona geri dön ve yeniden inşa et.


2

İşte, az önce hatayı geçici olarak çözmüş gibi görünen başka bir rastgele, voodoo, flail. (buradaki diğer teknikler yardımcı olmadıktan sonra) Film şeridi dosyasını (ve bunun için info.plist dosyasındaki girişi) yeniden adlandırdım. Henüz "masaüstüne / masaüstünden sürükleme" ritüelini denemedim.

Bu gece, bu konuya 45 dakika kaybettim. grrrrr. Tamam şimdi daha iyi hissediyorum.


Bu benim için çalıştı ve ayrıntılı adımlar ekleyerek cevabı düzenledim. Acaba kim bu öneriye olumsuz oy verecek kadar akıllıydı ...
brainray

düzeltme: bu, Xcode projeyi yeniden bozana kadar benim için çalıştı. Ayrıca
Xcode'u

1

Yukarıdaki tüm önerileri denedikten sonra, başarılı olamadan, aşağıdakileri yaparak derlemek için kodumu aldım.

Edit -> Refactor -> Convert to Objective-C ARC

1
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode

Xcode 4.3.2'ye yardımcı oluyor gibi görünüyor


1

Benzer bir sorun vardı. XCode diğer projeleri iyi derler ve çalıştırırdı, ancak değiştirdiğim projedeki hatadan, sunucudan yedeklemeler bile kurtulamadı. Yukarıdaki tüm çözümleri denedim ama nada. İşte işe yarayan şey.

  1. XCode'u kaldırın.

  2. Kullanıcı / kitaplık / geliştirici / XCode klasörünü silin.

  3. XCode'u yeniden yükleyin (belki klasörü aramadan önce buna başlamalısınız, indirme işlemi 20 dakika sürdü).

  4. Başlatın, temizleyin ve inşa edin.

Benim için çalıştı. Bana biraz zaman kazandırdı. Bazen neşter çalışmadığında balta zamanıdır. Şimdi kodlamak için yeni bir yazı tipi seçeceğim (bu, tercihlerinizi temizleyecektir)!


Teşekkürler, nihayet burada düzeltti. Sadece diğerleri için: "ibtool 255 çıkış koduyla başarısız oldu" hata mesajı görünürse, bu sorunu tanımlayabilirsiniz.
brainray

-1

Benim için işe yarayan tek çözüm, Storyboarding etkinleştirilmeden başka bir proje oluşturmak, onu inşa etmek, ardından storyboard projesine geri dönmek, temizlemek ve inşa etmektir.


-1

İşte başka bir rastgele, voodoo, bağlıysa iPhone'unuzun bağlantısını kesin.


-2

MainStroyboard'dan dağıtım hedefini 4.0 ve Geliştirme'yi 4.3 olarak değiştirdim. Projeyi temizliyorum; ve mac'i yeniden başlattım, :) Kulağa komik geldiğini biliyorum ama xcode'u yeniden başlatmak yardımcı olmadı. belki hafızada bir önbellek vardır ...

Sonra projeyi yaptım; iyiydi!

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.