Neden ibtool 255 çıkış koduyla başarısız oluyor?


129

Birden bire projemi inşa edemiyorum. Aşağıdaki derleyici hatasını alıyorum:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool 255 çıkış koduyla başarısız oldu

Bu hatayı xib dosyalarımın birçoğu için alıyorum. Neler olduğu ve çözümün ne olduğu hakkında herhangi bir fikriniz var mı?

Xcode 4.6, iOS 6.1 kullanarak.


XIB'leri geri alabilir misin? "Birdenbire" xib'de nelerin değiştiğini görmek için git gibi kaynak denetimini kullanıyor musunuz?
bryanmac

@bryanmac Git kullanıyorum, ancak sorun, çoğuna dokunmadığım xib dosyalarının çoğundaydı. Sorun, Xcode'u birden çok kez yeniden başlatarak veya kabul edilen yanıtta önerildiği gibi farklı simülatörlere geçerek çözülen bir Xcode aksaklığı gibi görünüyor.
Darren

Kodunuzu temizlemeyi ve çalıştırmayı deneyin.
Mihir Oza

1
Xcode 9'un beta sürümünü çalıştırdım ve kapatmıştım. Simülatörün beta sürümünü kapatmayı unuttum. Xcode 8'i açtığımda, uygulamayı oluşturmaya ve çalıştırmaya çalışırken bu hatayı aldım. Simülatörün beta sürümünü kapatmak, önbelleği temizlemek ve yeniden oluşturmak sorunu çözdü.
Adrian

Bu, ~ / Library klasöründen bazı dosyaları
sildiğimde oldu

Yanıtlar:


151

Son zamanlarda Xcode 4.6 ve iOS 6.1 kullanarak bana benzer bir şey oldu.

Tek yaptığım simülatörde farklı bir cihaz sürümüne (5.1) geçmekti ve çalıştı. 6.1'e geri döndü ve kendi kendine düzeldi.

Xcode bazen yardımcı olmayabilir.


Bunu zaten denedim, ancak birkaç kez daha denedim ve sonunda sorunu çözdü.
Darren

4.6.1 bugün çıktı. Belki bu güncelleme bu sorunu çözecektir.
Jay Q.

bazen? Bugünkü verimliliğim bu: 6 saat kesintisiz çalışıyorum. 15 dakika kod oluşturma, 5: 45h xcode ile mücadele ve henüz bu sorunu çözmeye yakın değilim. Adamım Xcode'dan nefret ediyorum. Çalıştığım en kötü yazılım.
Duck

3
Xcode bazen komik tepki verir. Aynı sorunu yaşıyordum ... birkaç kez denedim ve sonunda kendi kendine çözüldü.
Dipika

4
Bunu Xcode 9.3 güncellemesiyle aldım. Xamarin ile geliştiriyorum, dolayısıyla derleyicinin ötesinde Xcode kullanmıyorum. Bunu benim için çözen şey aslında xcode'u önyüklemek ve "gerekli bileşenleri kurmam" istenmesiydi. Bu tamamlandıktan sonra projemi yeniden oluşturabilirdim ve bu hatayı bir daha görmedim.
melwil

24

Bu bize oluyor ve önbelleği temizliyoruz, Türetilmiş veri klasörünü siliyoruz .. vb. Hiçbir şey olmuyor.

aşağıdaki adımlar düzeltildi,

  1. Kaynak Kod (Sağ xib üzerinde tıklama olarak açık xib (Uç) Open As > Source Codeden Xcodeveya kullanarak açık TextEdit)
  2. Bunu kaldır appearanceType="aqua"
  3. Xcode kullanarak kaydedin ve açın

Daha fazla açıklama için bu makaleyi kullanın , sorunu çözmemize yardımcı olur.


kodumda görünüm türü = "aqua" alanı yok. Bunu nasıl
çözmeliyim

@abc sadece "görünümTürü" araması yapın ve bu satırı kaldırın
damithH


22

Projedeki tüm XIB dosyalarını bulmaya ve açmaya çalışın. Bunlardan biri büyük olasılıkla Xcode'unuzu çökertecektir.

Benim sorunum bazı XIB dosyalarındaki özel yazı tipleriydi.

Bilgisayarıma eksik fontlar yüklemem gerekti ve sorun çözüldü.


Benim için sorunlar storyboard ile ilgiliydi.
Alex Andrews

Benim için sorun Türetilmiş verilerle
Abdul Yasin

18
  1. Xcode'u Yeniden Başlatın - Çalışmadı
  2. Uygulamayı Temizleme - Çalışmadı
  3. Türetilen Verileri Silme - Çalışmadı
  4. Simülatör içeriğini ve ayarlarını sıfırlayın - Çalışmadı
  5. simülatör sürümlerini değiştirme - Çalışmadı
  6. İşletim Sistemini Yeniden Başlatın - Magically Works

Sihri hangi bölümün yaptığından emin değilim ve evet çok zaman öldürdü.


18

Benim durumumda, Visual Studio üzerinde çalışıyordum. Hepsi iyiydi. Birdenbire aynı sorunu yaşadım. Sonra XCode'u açtım, mevcut güncellemeleri gördüm. Sonra Xcode güncellemelerini güncelledim. Sonra çalıştı :)

Bunun nedeni şuydu: XCode'un bazı güncellemeleri tamamlaması bekleniyordu. O zamana kadar düzgün çalışmıyordu.

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

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


Bu onu düzeltmeye yardımcı olan şeydi. Teşekkürler!
Raajit Sharma

12

Sıkışmışsanız yapmanız gereken şey bir kabukta: ibtool --warnings --errors --notices yourfile.xib> alerts.plist

kilitlenecek, ancak şimdi kilitlenme günlüğüne sahipsiniz, benim durumumda simüle edilmiş ölçümlerle ilgili bir sorundu:

localhost: Beni sınıflandırır $ ibtool --warnings --hata --notices CodeViewController.xib> alerts.plist 2014-04-25 17: 40: 48.625 ibtoold [11691: 507] [MT] DVTAssertions: / SourceCache / IDEInterfaceBuilderCocoaTouch'da ASSERTION FAILURE /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 Ayrıntılar: (initialTargetRuntime) sıfır olmamalıdır. Nesne: Yöntem: -initWithTargetRuntime: Thread: {name = (null), num = 1} İpuçları: Yok

Bu yüzden benim durumumda xib'i bağlam menüsü aracılığıyla kaynak olarak açtım ve metrik nesnelerini kaldırdım. Neyin kaldırılacağı veya değiştirileceği hataya bağlıdır. İbtool'u tekrar deneyin ve çökmezse iyisiniz.

Arka plan: Bu hatanın nedeni geneldir, iOS xcode sürümünden sürüme değişen farklı özelliklerde her zaman olabilir, çoğunlukla projelerinizi xcode güncellemeleriyle periyodik olarak kontrol etmediyseniz.


1
Bu hata, IB'deki desteklenmeyen yeni özelliklerden herhangi biri nedeniyle oluşur. Dolayısıyla bu mükemmel bir cevaptır. Mükemmel cevap. +1
Vignesh

4

Geçmişte sorunu yaşayanlar için bu alakasız olacak ... Ama WatchKit Framework ile bu hatayı gündeme getirdim. Tek yaptığım, iki WKInterface Denetleyici arasında bağladığım bir segmenti silmekti ve yapı başarılı oldu.


Bu soruna başlıyorum, daha çok segment veya başka bir şeyle ilgili. Eski şube üzerinde çalışıyordum ve patronum storyboard üzerinde birçok şeyi değiştirdi. Yalnızca birleştirdiğimde ancak birleştirdikten sonra sürüm sürümü çakışması alıyorum. çatışma çözümünde hangi tarafı seçmiş olsam da. Aynı hataya varıyor. :(
Alix

4

Bu hataya gidiyorum ve kilitlenme günlüğünü taradıktan sonra Xcode-7 yapımın Xcode-8 Beta'daki derleme araçlarını kullanmaya çalıştığını fark ettim. Daha önce kullanmak istediğim derleme araçlarının sürümünü değiştirmek için xcode-select kullanmıştım. Bir xcode-beta yüklemeniz varsa, aşağıdaki komutları kullanarak ayarlarınızı kontrol edin:

Hangi derleme aracı yolunun ayarlandığını gösterin:

xcode-select -p

Standart Xcode yolunu seçin:

sudo xcode-select -s /Applications/Xcode.app/

Farklı yükleme yolunda bir Xcode ile derleme yapmaya çalışıyorsanız, yukarıdaki yolun bunu yansıttığından emin olun.


3

Bunu şimdi XCode 8.3 ile aldım.

Benim için XCode'dan çıktım, ardından uygulamayı temizledim ve yeniden oluşturdum. Ondan sonra iyiydi.

Benim için neden, yerelleştirilmiş bir storyboard için yeni dize dosyaları eklemekti.


2

Ben de aynı şeyi yaşadım ve buradaki diğer yanıtların hiçbiri sorunu benim için çözemedi. Bir git birleştirme nedeniyle film şeridinde yinelenen bir UILabel olduğu ortaya çıktı. Görünüşe göre, iki UI öğesi aynı dahili kimliğe sahipse Xcode çökecek.

Sorumlu sorunu bulma yöntemim şuydu:

  • Git geçmişinde yinelemeli olarak geri adım atın, Xcode'u çökertmeyen ilk storyboard'u bulana kadar her bir commit'i kontrol edin.
  • Kilitlenmeye başlayan commit'i elde ettiğinizde, HEAD'i kontrol edin ve problem kaydetmedeki storyboard değişikliklerini yinelemeli olarak geri alın. Kilitlenmeye neden olacak bir UI öğesi veya bir satır elde edene kadar daraltmaya devam edin.
  • Sorumlu değişikliği kalıcı olarak geri alın ve Xcode'u yeniden başlatın. Film şeridini tekrar açın ve dahili bir tutarsızlık konusunda uyarılabilirsiniz. Xcode'un yaptığı önerilen değişiklikleri kabul edin, ancak bunları inceleyin.
  • Gerekirse, artık daha önce soruna neden olan UI öğesini veya değişiklikleri sıfırdan yeniden oluşturmayı deneyebilirsiniz.

2

'255' sorunuyla karşılaştığımda ikincil git dalında çalışıyordum.

Sadece ana git şubeme geri döndüm, projeyi temizledim ve çalıştırdım. Beklediğim gibi sorun yok.

Sonra 'problem' git dalına geri döndüm ve başarıyla yeniden inşa ettim.

Gremlinler.


2

Xcode 8.2.1 ve iOS 10.2 kullanarak bana da benzer bir şey oldu.

Simülatörde daha önceki bir cihaz sürümüne geçtim ve işe yaradı. Sonra geri döndüm ve düzeltildi.


2

Xcode'u kapatmadan çok uzun süre kullanırsanız, Xcode'un nihayetinde yararsız hale geleceğini ve size rastgele bir gizem hatası vereceğini anladım. bu yüzden Xcode'u ve her şüpheli hata göründüğünde mac'umda çalıştırdığım tüm uygulamaları düzenli olarak yeniden başlatıyorum.

Xcode Cache
1. tüm segment / outlet / storyboard denetleyici sınıfınızı kontrol etmeyi deneyin. Bazen film şeridi, ayarlanan görünüm denetleyicisi sınıfıyla bağlantısı kesilir. (bu, çalışma zamanı hatasına neden olabilir).

2. projenizi temizlemeyi deneyin ve gidin (~ / Library / Developer / Xcode / DerivedData) ve proje önbelleğinizi silin. ardından Xcode'u Kapatmaya Zorlayın ve ardından yeniden başlatın.

3. tüm segment / outlet / storyboard denetleyici sınıfınızı kontrol etmeyi deneyin. Bazen film şeridi, ayarlanan görünüm denetleyicisi sınıfıyla bağlantısı kesilir. (bu, çalışma zamanı hatasına neden olabilir).

4. deneme kontrolü (paket kaynağını kopyala, kaynağı derle - Proje> Oluşturma aşaması) listelenen dosyanın doğru adres ve klasörle var olduğundan emin olun. Bazen bir grup oluşturmak bir klasörün oluşturulmasına ve dosyanın derleyici tarafından bulunamamasına neden olur

5'inci bu, taşınan dosya + Xcode'un nihayetinde yararsız hale gelmesi ve size rastgele bir gizem hatası vermesi nedeniyle de olabilir. ve dint, dosya değişiklik dizinine sahip olduktan sonra (paket kaynağını kopyala, derleme kaynağı - Proje> Oluşturma aşaması)

Kişisel Hata. İstenmeyen silerek
bir arayarak ViewController veya çıkış bu da olabilirdi neden silindi


Proje Dosyası> Derleme Ayarları> iOS Dağıtım Hedefi altında yalnızca sayıları gösterir, "En Son Sürüm" gösterilmez. İOS 11'e, ardından iOS 9'a ve ardından iOS 11'e geri dönmenin bir etkisi olmadı. Sürüm 9.0 (9A235)
William Cerniuk

@WilliamCerniuk, bu cevabı gönderdiğim tarihten itibaren, Xcode'u kapatmadan çok uzun süre kullanırsanız, Xcode'un nihayetinde yardımcı olmayacağını ve size rastgele bir gizem hatası vereceğini anladım. bu yüzden Xcode'u ve her şüpheli hata göründüğünde mac'umda çalıştırdığım tüm uygulamaları düzenli olarak yeniden başlatıyorum.
Muhammed Asyraf

@WilliamCerniuk projenizi temizlemeyi deneyin ve gidin (~ / Library / Developer / Xcode / DerivedData) ve proje önbelleğinizi silin. ardından Xcode'u Kapatmaya Zorlayın ve ardından yeniden başlatın.
Muhammed Asyraf

@WilliamCerniuk, tüm segment / çıkış / film şeridi denetleyici sınıfınızı kontrol etmeyi deneyin. Bazen film şeridi, ayarlanan görünüm denetleyicisi sınıfıyla bağlantısı kesilir. (bu, çalışma zamanı hatasına neden olabilir).
Muhammed Asyraf

@WilliamCerniuk kontrol deneyin (paket kaynağını kopyalayın, kaynağı derleyin - Proje> Oluşturma aşaması) listelenen dosyanın doğru adres ve klasörle var olduğundan emin olun. Bazen bir grup oluşturmak bir klasörün oluşturulmasına ve dosyanın derleyici tarafından bulunamamasına neden olur
Muhammad Asyraf

2

Bir işletim sistemi güncellemesinden (macOS High Sierra 10.13.4) sonra Mac için Visual Studio (Topluluk, 7.4.2 (derleme 12)) kullanırken aynı sorunu yaşadım.

Bu durumda, sadece Visual Studio ve Xcode'u güncellemeniz gerektiği anlaşılıyor.

Elbette, Visual Studio'nun Xcode güncellemelerini getirmediğine dikkat edin, bu yüzden "hile" ikincisini açmak ve güncellemeleri çalıştırmasına izin vermekti.


Bu benim de sorunumdu - xcode'u başlatmak, gerekli bileşenleri yeniden yüklememi ve düzeltti.
matt.chatterley

İOS 12.0'a güncelleme benim için de aynısı oldu. XCode'u ilk kez çalıştırmak, bazı ekstra bileşenleri yüklemesine ve bitirmesine izin vermek gerekiyordu!
Dr TJ

1

Xcode 8'de de aynı sorunla karşılaşıyordum. Türetilmiş verileri silmek sorunumu çözdü.

  1. Folder ~ / Library / Developer / Xcode / DerivedData / seçeneğine gidin ve içindeki klasörleri temizleyin
  2. Xcode ve Simulator'u yeniden başlatın ve Projenizi Çalıştırın ....!

Proje için türetilmiş verileri silmeye veya ~ / Library / Caches / com.apple.dt.Xcode (yaygın olarak bozuk bir önbellek)
silmeye çalışmadı

0

Film şeridinde biraz çalıştıktan sonra bu gerçekleşmişti. Bazı geri alma işlemleri yaptım ve görünüme eklenen basit bir UIButton olduğu ortaya çıktı. Bunu sildi ve hatasız yapıldı. Sadece yeni bir düğme eklendi ve işe yaradı.

Biraz daha açıklama için ... Düğme bir TVCell prototipinden diğerine kopyalanmıştı. sanırım kopyada bazı karışıklıklar oldu. İnşa etmeye çalışmadan önce pek değişmediğim için mutluyum.


0

Benim durumumda, bazı ad alanlarını yeniden adlandırdıktan sonra oldu ve aynı sorunu proje özellikleri> UYGULAMA sekmesi> Varsayılan ad alanı: yeni doğru ad alanını vererek çözdüm.

Tabii ki ad alanını sınıfların içinde de değiştirdim, ancak bu yardımcı olacak çünkü otomatik olarak oluşturulan tüm dosyaları düzeltecek. Temizle ve oluştur önerilir ve sonunda çözümü kapatıp yeniden açın.


0

Git kod formunu diğer geliştirici koduyla birleştirdiğimde aynı sorunla karşılaştım. projemi temizlemek için birçok kez denedim. Ama hiçbir şey bana yardım etmiyor.

Film şeridini kaynak kodda açıyorum. Son çalışan depolar storyboard ile karşılaştırmaya başlayın. Sonra aynı ekranda aynı etiketin iki kez göründüğünü buldum. sonra birini kaldırırım ve kaydederim. Bana yardım ediyor.

xib'inizi veya film şeridinizi kontrol edebilirsiniz.


0

Ben yeniden yazdım çünkü bu hata vardı <view>için<imageView> kaynak kodu olarak film şeridi düzenlerken.

Bu hızlı ve kirli çözümün bazı özel sınıfları (alt sınıfı UIView) UIImageViews ile değiştirmek için işe yarayacağını düşündüm .


Hepsi GIT'i övüyor.


0

Benim için soruna neden olan buydu: iOS 8.0 simülatörünü Xcode 5.0.2 ile kullanmayı denedim. İOS 8.0 simülatörünü aşağıdaki yola yapıştırdım - / Applications / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs Bunun sonucu, iOS 8.1 simülatörünü Xcode 5.0.2'de açılır liste ancak bu libtool'un derleme hatasına neden oldu. Simülatörü yoldan kaldırdım ve Xcode'u yeniden başlattıktan sonra çalıştı. Şimdi iOS 8.0 simülatörünü kullanmak için Xcode 6.1 kullanıyorum


0

Bu komutla hatayı düzelttim, simülatörü ve Xcode'u kapatın:

codesign -vv /A*/Xc* | open -ef

Umarım yardımcı olur.


Kod imzalama bununla nasıl ilişkilidir. sadece sim üzerine inşa etmeye çalıştığımda
Alix

0

XCode 6.4'te (10.10) oluşturulan bir .XIB için 10.9 oluştururken bu hatayı alıyordum.

Bu cevaba bakın . XIB, 10.10'da tanıtılan ve 10.9'da bilinmeyen 'labelColor' çağrısı yapıyordu.

XIB'yi kaynak olarak açmak, XCode'un çökmesini engelledi ve 'labelColor' örneklerini 'textColor' olarak değiştirmeme izin verdi ve hata çözüldü.


0

Logan Geefs'in yukarıda bahsettiği gibi, bunun nedeni Arabirim Denetleyicisi segmentlerinden (yani döngülerden) kaynaklanıyor gibi görünüyor. "Kötü" segmentleri silmek, navigasyon sorununu gerçekten çözmez. İhtiyaç duyulan şey, stratejik olarak [pop denetleyicilerine] bazı düğme eylemleri yerleştirmektir.

İşte benim için çalışan kod:

 - (IBAction)backToStart {

   [self popToRootController];
 }

 - (IBAction)backToPrevious {

   [self popController];
 }

0

Yeni segmenti ekledikten hemen sonra ortaya çıkmamasına ve uygulamayı birkaç kez çalıştırabildim ve birkaç kez bazı değişiklikler yapabildim, oluşmadan önce yeni görünümler ekleyebildim, ancak benimki de problemin segmentlerle ilgili olduğunu söyledi. bu yüzden bunu göz ardı etmeyin. Bazı denetleyicileri silmeye ve yardımcı olmaması durumunda geri almaya gittim. Bir segment oluşturabileceğiniz sorunsa, ancak bu segmenti ekleyemeyeceksiniz, bu nedenle uygun bir seçenekse tüm görünüm denetleyicisini yeniden oluşturun. IBOutlet bağlantılarını kaldırmayı denemedim, ancak kopyalama ve yapıştırma işe yaramadı.


0

Bu, XCode 9 betalarını kurup kullanmaya başladığımda başıma gelmeye başladı. 8.3'te iyi projeleri değiştirmeye başladığımda, storyboard'lar bu hatayla bozuldu ve XCode çöktü. Bilgisayarıma XCode 7.x, 8.3 ve 9 yükledim. Hepsini kaldırdım (ve ilgili tüm dosyaları kaldırdım) ve ardından 8.3'ü App Store'dan yeniden yükledim. Proje resimli taslaklarım hala bozuktu, ancak yedeklemeden kurtarmayı başardım ve şimdi ilerledikçe işler iyi.
Bunun 9 beta ile ilgili olup olmadığından emin değilim.


0

Benim durumumda, "project.pbxproj" dosyasındaki bir birleştirme çakışmasını manuel olarak çözdükten sonra bu sorunu yaşadım. XCode'da proje-> hedef-> BuildPhases-> CopyBundleResources'i seçin. Orada boş simgelerde görünen bazı çift dosyaları kaldırdım (XIB dosya simgelerinden farklı olarak). Bundan sonra, yapı sorunsuz bir şekilde gitti.


0

Bugün bu hatayı yeni bir projede aldım, iOS'un ARKit'ini "Artırılmış Gerçeklik Uygulaması" proje şablonu aracılığıyla test ediyorum.

Bazı .scn dosyalarını kök projeden art.scnassets klasörüne taşıdıktan sonra, kod işareti hatasını almaya başladım ve yaptığım hiçbir şey sorunu çözemedi.

Bu iş parçacığındaki tüm önerileri denedim (türetilmiş verileri temizleyin, Xcode'u yeniden başlatın, Mac'i yeniden başlatın, yinelenen kimlikler için film şeridi dosyalarına bakın) ... ama benim için çalışmasını sağlayan şey şuydu:

  • değişikliklerimi git projeme uygula ve gönder
  • önceki işlemeye tam sıfırlama
  • türetilmiş verileri temizleyin ve başarıyla çalıştırın
  • en son kaydetmeye tam sıfırlama

... ve şimdi işe yaradı ... bu yüzden XCode'un git-işlemesinde bir hata olduğunu tahmin ediyorum ???


0

XCODE 9'da bunun bir nedeni, eski .XIB dosyalarında XCODE 9.1'deki bir hatadır.

Düzeltme:

  1. XCODE 9.2'ye yükseltin

  2. Tüm .XIB dosyalarınız iOS 8.1 sürümüne veya üstüne ayarlanmalıdır.


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.