Mengapa ibtool saya gagal dengan kode keluar 255?


129

Tiba-tiba saya tidak bisa membangun proyek saya. Saya mendapatkan kesalahan kompilator berikut:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool gagal dengan kode keluar 255

Saya mendapatkan kesalahan ini untuk sejumlah besar file xib saya. Adakah ide apa yang terjadi, dan apa solusinya?

Menggunakan Xcode 4.6, iOS 6.1.


Bisakah Anda memutar kembali XIB? Apakah Anda menggunakan kontrol sumber seperti git untuk melihat apa yang berubah di xib "tiba-tiba"?
bryanmac

@ bryanmac Saya menggunakan git, tetapi masalahnya ada di banyak file xib, banyak di antaranya belum saya sentuh. Masalahnya tampaknya merupakan kesalahan Xcode yang diselesaikan dengan memulai ulang Xcode beberapa kali atau dengan beralih ke berbagai simulator, seperti yang disarankan dalam jawaban yang diterima.
Darren

Hanya satu coba bersihkan kode Anda dan jalankan.
Mihir Oza

1
Saya memiliki beta Xcode 9 berjalan, yang saya tutup. Saya lupa menutup simulator versi beta. Ketika saya membuka Xcode 8, saya mendapatkan kesalahan ini ketika mencoba membangun dan menjalankan aplikasi. Menutup simulator versi beta, membersihkan cache, dan membangun kembali menyelesaikan masalah.
Adrian

Ini terjadi ketika saya menghapus beberapa file dari folder ~ / Library
Shamps

Jawaban:


151

Saya memiliki sesuatu yang serupa terjadi pada saya baru-baru ini menggunakan Xcode 4.6 dan iOS 6.1.

Yang saya lakukan adalah beralih ke versi perangkat yang berbeda (5.1) pada simulator dan itu berjalan. Beralih kembali ke 6.1 dan diperbaiki sendiri.

Xcode terkadang tidak membantu.


Saya sudah mencoba ini, tetapi saya mencobanya beberapa kali lagi, dan akhirnya menyelesaikan masalah.
Darren

4.6.1 baru saja keluar hari ini. Mungkin pembaruan ini akan memperbaiki masalah ini.
Jay Q.

kadang? Ini adalah produktivitas saya hari ini: Saya bekerja selama 6 jam penuh. 15 menit membuat kode, 5: 45 jam melawan xcode dan saya belum menyelesaikan masalah ini. Man I hate Xcode. Apakah perangkat lunak terburuk yang pernah saya gunakan?
Bebek

3
Xcode terkadang bereaksi lucu. Saya mengalami masalah yang sama ... mencoba beberapa kali dan akhirnya diselesaikan sendiri.
Dipika

4
Baru saja mendapatkan ini dengan pembaruan ke Xcode 9.3. Saya mengembangkan dengan xamarin, jadi tidak menggunakan Xcode di luar kompiler. Yang memecahkan ini bagi saya adalah untuk benar-benar mem-boot xcode dan diminta untuk "menginstal komponen yang diperlukan". Setelah itu selesai, saya bisa membangun kembali proyek saya dan tidak melihat kesalahan ini lagi.
melwil

24

Ini terjadi pada kami dan kami membersihkan cache, menghapus folder data yang diturunkan .. dll. Tidak ada yang terjadi.

langkah-langkah di bawah ini membuatnya diperbaiki,

  1. buka xib (nib) sebagai Source Code (Klik kanan pada xib Open As > Source Codedari Xcodeatau buka menggunakan TextEdit)
  2. pindahkan ini appearanceType="aqua"
  3. simpan dan buka menggunakan Xcode

Untuk lebih jelasnya gunakan artikel ini , ini membantu kami untuk memperbaiki masalah ini.


tidak ada bidang penampilanType = "aqua" terjadi di kode saya. Bagaimana saya harus menyelesaikan ini
Poonam

@abc cukup cari "appearanceType" dan hapus baris itu
damithH


22

Cobalah untuk menemukan semua file XIB dalam proyek dan buka. Salah satunya kemungkinan besar akan menabrak Xcode Anda.

Masalah saya adalah font khusus di beberapa file XIB.

Saya harus menginstal font yang hilang di komputer saya dan masalah terpecahkan.


Bagi saya masalahnya adalah dengan storyboard.
Alex Andrews

Bagi saya masalah adalah dengan data Derived
Abdul Yasin

18
  1. Mulai ulang Xcode - Tidak Bekerja
  2. Membersihkan Aplikasi - Tidak Bekerja
  3. Menghapus data turunan - Tidak Bekerja
  4. Setel ulang konten dan pengaturan simulator - Tidak Bekerja
  5. mengubah versi simulator - Tidak Bekerja
  6. Mulai ulang OS - Secara ajaib

Saya tidak yakin bagian mana yang melakukan sihir dan ya itu menghabiskan banyak waktu.


18

Dalam kasus saya, saya sedang mengerjakan Visual Studio. Semuanya baik-baik saja. Tiba-tiba, saya mendapat masalah yang sama. Lalu saya membuka XCode, saya melihat pembaruan tersedia. Kemudian saya Memperbarui pembaruan Xcode. Kemudian berhasil :)

Jadi alasannya adalah: XCode diharapkan menyelesaikan beberapa pembaruan. Sampai saat itu, itu tidak berfungsi dengan baik.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


Inilah yang membantu memperbaikinya. Terima kasih!
Raajit Sharma

12

Apa yang harus Anda lakukan jika Anda terjebak adalah, di shell: ibtool --warnings --errors --notes yourfile.xib> alerts.plist

yang akan macet, tetapi sekarang Anda memiliki crashlog, dalam kasus saya ini adalah masalah dengan metrik simulasi:

localhost: Classes saya $ ibtool --warnings --errors --notices CodeViewController.xib> alerts.plist 2014-04-25 17: 40: 48.625 ibtoold [11691: 507] [MT] DVTAssertions: ASSERTION FAILURE in / SourceCache / IDEInterfaceBuilderCocoaTouch /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 Detail: (initialTargetRuntime) tidak boleh nol. Objek: Metode: -initWithTargetRuntime: Thread: {name = (null), num = 1} Petunjuk: Tidak Ada

Jadi dalam kasus saya, saya membuka xib sebagai sumber melalui menu konteks dan menghapus objek metrik. Itu tergantung pada kesalahan apa yang harus dihapus atau diubah. Coba ibtool lagi dan jika tidak crash Anda baik.

Latar Belakang: Alasan untuk kesalahan ini bersifat umum, selalu dapat terjadi dengan spesifikasi berbeda berubah dari versi iOS xcode ke versi, sebagian besar jika Anda belum memeriksa proyek Anda secara berkala dengan pembaruan xcode.


1
Kesalahan ini terjadi karena salah satu fitur baru yang tidak didukung di IB. Karenanya inilah jawaban yang sempurna. Jawaban yang bagus +1
Vignesh

4

Ini tidak akan relevan bagi mereka yang pernah mengalami masalah di masa lalu ... Tetapi dengan Kerangka Kerja WatchKit, saya mendapatkan kesalahan ini. Yang saya lakukan adalah menghapus segue yang telah saya tautkan antara dua WKInterface Controllers, dan build berhasil.


Saya mulai masalah ini lebih terkait dengan segue atau sesuatu. Saya sedang bekerja di cabang lama dan bos saya mengubah banyak hal di storyboard. Saya hanya mendapatkan konflik versi versi ketika saya menggabungkan tetapi setelah menggabungkannya. tidak peduli pihak mana yang saya pilih dalam resolusi konflik. Itu sampai ke kesalahan yang sama. :(
Alix

4

Saya melakukan kesalahan ini, dan setelah memindai log kerusakan saya perhatikan Xcode-7 build saya mencoba menggunakan alat build dari Xcode-8 Beta. Saya sebelumnya menggunakan xcode-select untuk mengubah versi alat build yang ingin saya gunakan. Jika Anda menginstal xcode-beta, periksa pengaturan Anda menggunakan perintah di bawah ini:

Tampilkan jalur alat bangun mana yang ditetapkan:

xcode-select -p

Pilih jalur Xcode standar:

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

Jika Anda mencoba membangun dengan Xcode di jalur instalasi yang berbeda, pastikan jalur di atas mencerminkan hal itu.


3

Dapatkan ini sekarang dengan XCode 8.3.

Bagi saya, saya baru saja keluar dari XCode, lalu membersihkan aplikasi dan membangun kembali. Tidak apa-apa setelah itu.

Penyebabnya bagi saya adalah menambahkan file string baru untuk storyboard lokal.


2

Saya hanya mengalami hal yang sama dan tidak ada jawaban lain di sini yang bisa menyelesaikan masalah bagi saya. Ternyata itu adalah duplikat UILabel di storyboard karena penggabungan git. Rupanya Xcode akan macet jika dua elemen UI memiliki ID internal yang sama.

Metode saya untuk menemukan masalah yang bertanggung jawab adalah:

  • Iteratif mundur dari sejarah git, memeriksa setiap komit sampai Anda menemukan storyboard pertama yang tidak menabrak Xcode.
  • Setelah Anda memiliki komit yang mulai mogok, periksa HEAD dan iteratif mengembalikan perubahan storyboard dalam komit masalah. Lanjutkan untuk mempersempitnya hingga Anda memiliki satu elemen UI atau satu baris yang akan menyebabkan kerusakan.
  • Kembalikan perubahan yang bertanggung jawab secara permanen dan mulai ulang Xcode. Buka storyboard lagi dan Anda mungkin diperingatkan tentang inkonsistensi internal. Setuju dengan perubahan yang diusulkan Xcode buat, tetapi tinjau mereka.
  • Jika perlu, Anda sekarang dapat mencoba membuat ulang elemen UI atau perubahan dari awal yang menyebabkan masalah sebelumnya.

2

Saya sedang bekerja dalam cabang git sekunder ketika saya menemukan masalah '255'.

Saya hanya beralih kembali ke cabang git utama saya, membersihkan proyek dan menjalankannya. Tidak ada masalah seperti yang saya harapkan.

Kemudian saya beralih kembali ke cabang 'masalah' git dan membangunnya kembali dengan sukses.

Gremlin.


2

Saya memiliki sesuatu yang serupa terjadi pada saya juga menggunakan Xcode 8.2.1 dan iOS 10.2.

Saya beralih ke versi perangkat sebelumnya pada simulator dan itu berhasil. Kemudian saya beralih kembali dan diperbaiki.


2

Saya mengetahui bahwa jika Anda menggunakan Xcode terlalu lama tanpa menutupnya, Xcode pada akhirnya akan menjadi tidak membantu dan memberi Anda kesalahan misteri acak. jadi saya secara teratur me-restart Xcode dan semua aplikasi yang saya jalankan di mac saya setiap kali muncul kesalahan yang mencurigakan.

Xcode Cache
1st coba periksa semua kelas controller segue / outlet / storyboard Anda. kadang storyboard akan terputus dengan view controller class yang telah ditetapkan. (ini dapat menyebabkan run time error).

Kedua, coba bersihkan proyek dan goto Anda (~ / Library / Developer / Xcode / DerivedData) dan hapus cache proyek Anda. lalu Tutup paksa Xcode lalu mulai ulang.

3 coba periksa semua kelas pengontrol segue / outlet / storyboard Anda. kadang storyboard akan terputus dengan view controller class yang telah ditetapkan. (ini dapat menyebabkan run time error).

Pemeriksaan coba ke-4 (salin bundel sumber daya, kompilasi sumber - Proyek> Fase pembuatan) pastikan file yang terdaftar ada dengan alamat dan folder yang benar. kadang membuat grup akan menyebabkan folder dibuat dan menyebabkan file tidak dapat ditemukan oleh kompiler

5 ini juga mungkin disebabkan oleh file yang dipindahkan + Xcode pada akhirnya menjadi tidak membantu dan memberi Anda kesalahan misteri acak. dan jangan perbarui (salin bundel sumber daya, kompilasi sumber - Proyek> fase Pembangunan) setelah file memiliki direktori perubahan

Kesalahan Pribadi. tidak sengaja menghapus
ini juga mungkin disebabkan oleh memanggil ViewController atau outlet yang dihapus


Di bawah File Proyek> Pengaturan Bangun> Target Penerapan iOS hanya menunjukkan angka, tidak ada "Versi Terbaru". Pengaturan ke iOS 11, lalu ke iOS 9 dan kemudian kembali ke iOS 11 tidak berpengaruh. Versi 9.0 (9A235)
William Cerniuk

@ WilliamCerniuk sejak tanggal saya memposting jawaban ini, saya tahu bahwa jika Anda menggunakan Xcode terlalu lama tanpa menutupnya, Xcode pada akhirnya akan menjadi tidak membantu dan memberi Anda kesalahan misteri acak. jadi saya secara teratur me-restart Xcode dan semua aplikasi yang saya jalankan di mac saya setiap kali muncul kesalahan yang mencurigakan.
Muhammad Asyraf

@WilliamCerniuk mencoba membersihkan proyek dan goto Anda (~ / Library / Developer / Xcode / DerivedData) dan hapus cache proyek Anda. lalu Tutup paksa Xcode lalu mulai ulang.
Muhammad Asyraf

@ WilliamCerniuk coba periksa semua kelas controller segue / outlet / storyboard Anda. kadang storyboard akan terputus dengan view controller class yang telah ditetapkan. (ini dapat menyebabkan run time error).
Muhammad Asyraf

@WilliamCerniuk coba periksa (salin bundel sumber daya, sumber kompilasi - Proyek> Bangun fase) pastikan file yang terdaftar ada dengan alamat dan folder yang benar. kadang membuat grup akan menyebabkan folder dibuat dan menyebabkan file tidak dapat ditemukan oleh kompiler
Muhammad Asyraf

2

Saya memiliki masalah yang sama menggunakan Visual Studio untuk Mac (Komunitas, 7.4.2 (build 12)) setelah pembaruan OS (macOS High Sierra 10.13.4).

Dalam hal ini, tampaknya Anda hanya perlu memperbarui Visual Studio dan Xcode.

Perhatikan bahwa, tentu saja, Visual Studio tidak membawa pembaruan Xcode, jadi "trik" adalah membuka yang terakhir dan membiarkannya menjalankan pembaruan.


Ini adalah masalah saya juga - meluncurkan xcode meminta saya untuk menginstal ulang komponen yang diperlukan dan memperbaikinya.
matt.chatterley

Memperbarui ke iOS 12.0, terjadi hal yang sama kepada saya. Itu hanya perlu menjalankan XCode untuk pertama kalinya, untuk membiarkannya menginstal beberapa komponen tambahan dan selesai!
Dr TJ

1

Saya juga menghadapi masalah yang sama di Xcode 8. Menghapus data yang diturunkan memperbaiki masalah saya.

  1. Pergi ke Folder ~ / Library / Developer / Xcode / DerivedData / dan kosongkan folder di dalamnya
  2. Mulai ulang Xcode dan Simulator dan Jalankan proyek Anda ....!

Tidak bekerja menghapus data turunan untuk proyek atau menghapus ~ / Library / Caches / com.apple.dt.Xcode (cache yang umumnya rusak)
William Cerniuk

0

Baru saja ini terjadi setelah melakukan beberapa pekerjaan di storyboard. Saya melakukan beberapa kehancuran dan ternyata UIButton sederhana ditambahkan ke tampilan. Dihapus itu dan itu dibangun tanpa kesalahan. Baru saja menambahkan tombol baru dan berhasil.

Untuk penjelasan lebih lanjut ... Tombol telah disalin dari satu prototipe TVCell ke yang lain. beberapa kebingungan terjadi dalam salinan saya kira. Hanya senang saya tidak banyak berubah sebelum mencoba membangun.


0

Dalam kasus saya, ini terjadi setelah mengganti nama beberapa ruang nama dan saya memecahkan masalah yang sama dengan pergi ke properti proyek> tab APLIKASI> Default namespace: memberikan namespace yang benar baru.

Tentu saja saya mengubah namespace juga di dalam kelas, tetapi ini akan membantu karena akan memperbaiki semua file yang dihasilkan secara otomatis. Disarankan membersihkan dan membangun dan akhirnya menutup dan membuka kembali solusinya.


0

Saya menghadapi masalah yang sama ketika saya menggabungkan bentuk kode git dengan kode pengembang lainnya. Saya mencoba banyak waktu untuk membersihkan proyek saya. Tapi tidak ada yang membantu saya.

Saya membuka storyboard dalam kode sumber. Mulai membandingkan dengan storyboard repositori kerja terakhir. Kemudian saya menemukan label yang sama muncul dua kali di layar yang sama. lalu saya menghapus salah satu dari itu dan menyimpan. Itu membantu saya.

Anda dapat memeriksa xib atau storyboard Anda.


0

Saya memiliki bug ini karena saya menulis ulang <view>untuk <imageView>sementara mengedit storyboard sebagai kode sumber.

Saya pikir solusi cepat dan kotor ini akan berfungsi untuk mengganti beberapa kelas khusus (subclass of UIView) dengan UIImageViews.


Semua memuji GIT.


0

Inilah yang menyebabkan masalah bagi saya: Saya telah mencoba menggunakan simulator iOS 8.0 dengan Xcode 5.0.2. Saya telah menempelkan simulator iOS 8.0 di jalur berikut - / Aplikasi / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs Hasil dari ini adalah saya dapat melihat simulator iOS 8.1 terlihat di daftar dropdown di Xcode 5.0.2 tetapi ini menghasilkan kesalahan kompilasi libtool. Saya menghapus simulator dari jalur dan berhasil setelah saya me-restart Xcode. Sekarang untuk menggunakan simulator iOS 8.0 saya menggunakan Xcode 6.1


0

Saya memperbaiki kesalahan dengan perintah ini, tutup simulator dan Xcode:

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

Semoga itu bisa membantu.


Bagaimana penandaan kode terkait dengan ini. ketika saya hanya mencoba untuk membangun pada sim
Alix

0

Saya mendapatkan kesalahan ini ketika membangun untuk 10,9. XIB yang dibuat di XCode 6.4 (10.10).

Lihat jawaban ini . XIB menyerukan 'labelColor' yang diperkenalkan pada 10.10, dan tidak diketahui sampai 10.9.

Membuka XIB sebagai sumber mencegahnya menabrak XCode, dan mengizinkan saya untuk mengubah contoh 'labelColor' menjadi 'textColor' dan kesalahan telah diatasi.


0

Seperti yang disebutkan oleh Logan Geefs di atas, tampaknya disebabkan oleh segues Interface Controller (yaitu loop). Menghapus segues "bad" tidak benar-benar menyelesaikan masalah navigasi. Yang diperlukan adalah menempatkan beberapa tindakan tombol untuk [pengontrol pop] secara strategis.

Inilah kode yang berfungsi untuk saya:

 - (IBAction)backToStart {

   [self popToRootController];
 }

 - (IBAction)backToPrevious {

   [self popController];
 }

0

Sedikit yang menyebutkan bahwa masalahnya terkait dengan segues, milik saya juga, meskipun tidak muncul segera setelah saya menambahkan segue baru dan saya dapat menjalankan aplikasi beberapa kali melakukan beberapa perubahan, menambahkan pandangan baru sebelum itu terjadi, jadi jangan abaikan ini. Aku pergi menghapus beberapa pengendali dan membatalkan kalau-kalau itu tidak membantu. Jika segue adalah masalah yang Anda bangun tetapi Anda tidak dapat menambahkan segue itu, jadi buat kembali seluruh pengontrol tampilan jika itu merupakan opsi yang layak. Menyalin dan menempel sepertinya tidak berhasil, meskipun saya tidak mencoba menghapus koneksi IBOutlet.


0

Ini mulai terjadi pada saya ketika saya menginstal dan mulai menggunakan XCode 9 betas. Ketika saya mulai memodifikasi proyek yang baik di 8.3, storyboard rusak dengan kesalahan ini dan XCode jatuh. Saya menginstal XCode 7.x, 8.3 dan 9 di komputer saya. Saya mencopot semuanya (dan menghapus semua file terkait) dan menginstal ulang 8.3 dari App Store. Papan cerita proyek saya masih rusak, tetapi saya dapat pulih dari cadangan dan sekarang semuanya baik-baik saja saat saya melanjutkan.
Tidak yakin apakah ini terkait dengan 9 beta atau tidak.


0

Dalam kasus saya, saya mengalami masalah ini setelah saya secara manual menyelesaikan konflik gabungan dalam file "project.pbxproj". Dalam XCode, pilih project-> target-> BuildPhases-> CopyBundleResources. Di sana saya menghapus beberapa file duplikat yang muncul di ikon kosong (tidak seperti ikon file XIB). Setelah ini, build berjalan dengan baik tanpa masalah.


0

Saya mendapatkan kesalahan ini hari ini di proyek baru, menguji ARKit iOS melalui templat proyek "Augmented Reality".

Setelah memindahkan beberapa file .scn dari proyek root ke folder art.scnassets, saya mulai mendapatkan kesalahan tanda-kode, dan tidak ada yang saya lakukan yang bisa menyelesaikannya.

Saya mencoba semua saran di utas ini (bersih, bersihkan data turunan, mulai ulang Xcode, mulai ulang Mac, lihat di file storyboard untuk duplikat ID) ... tetapi yang membuatnya bekerja untuk saya, adalah untuk:

  • komit dan dorong perubahan saya ke proyek git saya
  • mengatur ulang ke komit sebelumnya
  • bersihkan data turunan, dan jalankan dengan sukses
  • atur ulang ke komit terbaru

... dan sekarang berhasil ... jadi saya kira itu adalah beberapa kesalahan dalam penanganan git XCode ???


0

Pada XCODE 9 salah satu penyebabnya adalah bug di XCODE 9.1 dengan file .XIB yang lama.

Memperbaiki:

  1. Tingkatkan ke XCODE 9.2

  2. Semua file .XIB Anda harus disetel ke versi iOS 8.1 atau lebih tinggi.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.