Kesalahan Papan Cerita iOS5: Papan cerita tidak tersedia di iOS 4.3 dan sebelumnya

98

Saya telah membangun aplikasi kecil menggunakan papan cerita dan berjalan dengan baik. Tepat sebelum pengujian terakhir saya memutuskan untuk mencobanya untuk melihat apakah itu berjalan di iOS 4.3. Saya mengklik 5.0 abu-abu di pengaturan proyek dan memilih 4.3.

Aplikasi gagal dibangun dengan pesan kesalahan berikut:

Papan cerita tidak tersedia di iOS 4.3 dan sebelumnya

Baik papan cerita iPhone dan iPad memberi tahu saya hal itu.

Masalah bahwa ketika saya beralih kembali ke target iOS5, saya masih terus mendapatkan kesalahan ini dari kedua papan cerita, dan produk tidak dapat dibangun! Saya memeriksa: Target penyebaran iOS dalam pengaturan proyek adalah 5.0 Target penyebaran aplikasi target adalah 5.0 Pengaturan build menggunakan iOS 5.0 SDK

Apa lagi yang perlu saya lakukan untuk memulihkan proyek saya ke keadaan yang dapat dibangun? Apakah ini bug baru atau saya lupa sesuatu?

Pembaruan: Saya terus mendapatkan kesalahan ini bahkan setelah melakukan pembersihan. Saya mengubah debugger di Skema menjadi "LLDB" dan melakukan pembersihan tambahan , proyek sekarang membangun dan mengkompilasi

Alex Stone
sumber
Sebagai catatan, saya telah mencoba setiap solusi yang diusulkan (per 9 Feb 2012). Tidak ada yang berhasil. Hmm ...
Joe D'Andrea
1
Saya memiliki masalah yang sama, bahkan dengan proyek baru (ini gila)! Saya mencoba semua metode di sini, tidak ada yang berhasil. Memperbarui Xcode ke versi terbaru (4.3.1) juga tidak membantu. grrrrrr .....
Luzifer42
1
Tidak ada jawaban di bawah yang berhasil untuk saya. Diadili pada 22 Maret ..! :(
jeevangs
2
Saya ProfileRun
mengedit
tidak bisa membayangkan betapa bodohnya apel
neobie

Jawaban:

111

Saya juga mendapat masalah ini dan akhirnya saya menyelesaikannya dengan prosedur berikut:

  1. Buka XXXXXX.storyboard
  2. Buka tab Identity and Type di tampilan kanan Xcode Anda.
  3. Setel nilai Pengembangan dalam Pembuatan Versi Dokumen ke "Xcode 4.2" (nilai default saya adalah "Versi Default (Xcode 4.1)".
  4. Ubah nilai Deployment dari Project SDK Version (iOS 5.0) ke iOS 5.0, lalu kembali ke Project SDK Version (iOS 5.0)

Bangun kembali proyek dan kesalahan harus diselesaikan.

kapas5415
sumber
Ini juga berhasil untuk saya, mengubah dari GDB ke LLVM sepertinya tidak berhasil. Tampaknya mengubah Target Penerapan menjadi apa pun yang kurang dari 5.0 pada layar Target-> Ringkasan menetapkan Pengembangan Versi Dokumen Storyboard (Xcode) kembali ke 4.1, tetapi mengubah kembali ke 5.0 tidak mengubah versi Xcode kembali ke 4.2.
FractalDoctor
1
saya juga harus membersihkan sebelum membangun kembali
Bushra Shahid
7
Saya memiliki masalah yang sama, tetapi tidak dapat memperbaikinya dengan cara ini. Saya akhirnya bisa memperbaikinya dengan menghapus referensi ke storyboard, membangun, menambahkannya kembali, lalu membangun lagi.
smcmahon
1
Saya berharap ini berhasil untuk saya! Saya merasa harus, berdasarkan umpan balik, tetapi tidak ada dadu, maaf. :(
Joe D'Andrea
1
Agak aneh, tetapi yang berhasil bagi saya adalah menyeret file papan cerita dari xcode ke atas meja, bersihkan lalu buat - tidak masuk akal, saya tahu.
JARC
20

Solusi yang berhasil bagi saya hanyalah menghapus ~/Library/Developer/Xcode/DerivedDatadirektori untuk proyek saya.

C Fraire
sumber
Sepertinya ini akan menjadi yang paling bisa diandalkan. Itu berhasil bagi saya ketika tidak ada jawaban lain di sini yang berhasil.
Nicolas Renold
Ini adalah satu-satunya yang berhasil untuk saya, dan saya tanpa malu-malu menolak jawaban yang tidak berhasil. Maaf teman-teman ... yang ini terlalu membuat frustrasi.
David Morton
Ini berhasil untuk saya. Anehnya, menghapus data turunan proyek dari Penyelenggara tidak berhasil, tetapi menghapus seluruh folder dari pencari berhasil.
merampok
1
menghapus folder DerivedData selalu menjadi hal pertama yang saya coba. Namun, tidak membantu di sini
brainray
17

Saya hanya akan menambahkan ini sebagai jawaban lain yang mungkin di sini, karena solusi pertama berhasil untuk saya beberapa kali (seperti yang saya sebutkan dalam komentar saya sebelumnya) hingga hari ini ketika saya tidak dapat membuat proyek saya untuk dikompilasi untuk cinta atau uang kesalahan yang sama. Dengan debugger berubah dan Xcode diatur ke 4.2 dan restart beberapa kali saya tidak dapat mengkompilasi. Namun saya menemukan cara lain untuk mengatasi masalah ini.

Pilih storyboard di kolom kiri dan 'Show in Finder' dan seret storyboard ke desktop. Xcode sekarang akan berubah warna menjadi merah dan tidak dapat dikompilasi.

Bersihkan proyek, seret storyboard kembali dari desktop ke direktori di finder.

Kemudian, itu dibangun dan kesalahannya hilang lagi.

Saya tidak tahu apa yang memicu kesalahan awalnya karena saya mengembangkan di bawah iOS5 dan membangun untuk 4.3, tetapi tampaknya muncul dari waktu ke waktu dan.

FractalDoctor
sumber
Ini berhasil untuk saya, sementara mengubah Versi Dokumen dan memulai ulang / pembersihan tidak berhasil.
Berik
uhhhh saya tidak bisa cukup berterima kasih (+1), ini menyelamatkan hari saya :-)
PeterK
14

Ini tampaknya merupakan bug di Xcode terbaru yang juga saya temui, memang mencoba solusi OP untuk mengubah debugger dan itu tidak berpengaruh.

Itu terpotong untuk saya sejak saya mencoba storyboard dengan 4.3 dan kemudian mencoba mengubahnya kembali.

Solusi saya adalah menutup Xcode, membukanya lagi dan membersihkan. Kemudian saya menyusun dan bekerja dengan baik.

Semoga ini bisa membantu orang lain.

Peter Brooks
sumber
2
Cmd + Q - untuk menutup xCode. 'Tutup' umum tidak membantu.
berilium
Pengalaman saya mirip dengan jawaban FiddleMeRagged: ini berfungsi untuk sementara waktu, dan saat ini tidak berfungsi (meskipun begitu juga solusi dari cotton5415). Jadi sayangnya Anda tidak dapat mengharapkan ini untuk bekerja 100% dari waktu, meskipun kadang-kadang berhasil.
Tyler Collier
Iya! Solusi Sederhana: buka kembali xCode dan hanya Clean, Selesai! =)
Emadpres
11

Sementara solusi lain membantu saya, mereka tidak berhasil 100% sepanjang waktu. Saya tidak cukup tahu tentang XCode untuk mengetahui seberapa andal solusi ini, tetapi setidaknya ini berhasil untuk saya sehingga Anda dapat mencobanya di proyek Anda.

Di sisi kiri Xcode, buka navigator proyek. Klik item teratas, yang merupakan proyek Anda. Di panel sebelah kanan, Anda akan melihat pilihan untuk memilih antara proyek Anda dan targetnya. Klik proyek, lalu di panel sebelah kanan, di bawah tab "Info", setel "Penggunaan build baris perintah" ke Debug (dalam dua proyek saya yang mengalami kesalahan, keduanya disetel ke Rilis).

Sebuah gambar mungkin paling mudah:

Gambar dari Xcode

Ide lain : Buka proyek lain dengan storyboard di Xcode dan coba jalankan. Jika berhasil, Anda dapat kembali ke proyek saat ini dan harus membangunnya. Saya pikir ini dengan jelas menunjukkan bug di Xcode.

Tyler Collier
sumber
Oww Yeahh! 'Ide lain' itu berhasil! Sudah mencoba semua yang lain tetapi tidak ada yang berhasil!
Hlung
Ya, Proyek Lain Bangun Berhasil, sekarang yang lama juga membangun tanpa kesalahan. Terima kasih.
Adeel Pervaiz
7

Setelah mencoba semua jawaban di sini (menghapus referensi Storyboard, keluar dari Xcode, membersihkan, mengubah debugger, dll.), Tidak ada yang berfungsi (dengan Xcode 4.5).

Satu-satunya cara saya mendapatkannya untuk membangun kembali (dan itu adalah tebakan total) adalah dengan membuka file Storyboard di editor teks dan menghapus baris berikut:

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

Ini harus berada di dekat bagian atas file, di <dependencies>bagian. Setelah itu, proyek berhasil dibangun dan Xcode bahkan menambahkan kembali baris itu ke file, tetapi, masih membangun ...

Sosok ...! Semoga bisa membantu seseorang!

jeannicolas
sumber
Menghapus entri <deployment ..> dan <development ..> setidaknya berfungsi untuk satu file storyboard. Anehnya, ini memperbaiki kesalahan "tidak tersedia di iOS 4.3" yang sama di proyek lain yang tidak terkait dengan papan cerita.
LearnCocos2D
6

Akhirnya, solusi elegan yang tampaknya berhasil untuk saya! (Saya yakin berharap ini berhasil untuk semua orang. Yang ini keras kepala.)

Setelah pengaturan Anda kembali dengan aman di iOS 5-land, coba Cmd-Option-Shift K (alias "Bersihkan Folder Bangun ..." dari menu - tahan Option untuk melihatnya), lalu buat.

Joe D'Andrea
sumber
Saya mencoba semua metode di atas tetapi tidak berhasil .. sampai saya bertemu dengan solusi ini, yang bekerja dengan cukup sempurna.
morph85
5

solusinya sederhana, klik kanan file storyboard Anda, dan tunjukkan di finder lalu pilih folder tempat file tersebut (ini mungkin ada di folder en.lproj) klik kanan pada file MainStoryboard.storyboard yang menyebabkan masalah dan buka dengan teks edit temukan baris yang bertuliskan atau sesuatu seperti ini:

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

dan mengubahnya menjadi seperti ini:

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

simpan file dan buat. Et voila ...

MichaelBadichi
sumber
Cukup menghapus <deployment ..> dan <development ..> (jika ada) dari file storyboard telah memperbaikinya untuk saya.
LearnCocos2D
4

Ok, saya mencoba semua hal di atas dan masalah masih terjadi. Jadi saya hanya menghapus storyboard (sebagai referensi jangan dipindahkan ke sampah). kemudian membangun dengan sukses; setelah itu saya menambahkannya lagi; Membangun, Dan akhirnya berhasil.

Mohammad Aljaber
sumber
Saya bahkan tidak dapat menghapus referensi, karena Xcode 4.6 mogok segera setelah saya menyentuh papan cerita
brainray
3

Saya mengalami masalah yang sama. Saya mencoba semua jawaban di atas dan semua kombinasi dan tidak ada yang berhasil. Kemudian setelah melakukan penelitian, saya menganalisis bahwa fakta sederhana bahwa kesalahan yang terjadi pada saya itu lurus ke depan.

Cukup buka pengaturan Build dan alih-alih memilih file proyek xcode, pilih file produk dan ubah target Deployment ke 5.0 atau 5.1. Kesalahannya akan hilang.! Saya melakukan ini di Xcode 4.3 di Lion OSX. Ini bekerja dengan baik untukku!!

jeevangs
sumber
3

Saya juga mengalami masalah ini, dan tidak ada yang membantu. Bahkan membuka proyek lain dan mencoba membangunnya gagal.

Apa yang saya lakukan, dan untuk saya, akan memproyeksikan -> info dan di bawah "Deployment Target" ubah iOS Deployment Target menjadi apa pun, buat dan kemudian ubah kembali ke apa pun dan buat lagi.

ilan
sumber
2

Ini satu lagi cambuk acak, voodoo, yang sepertinya mengatasi bug barusan. (setelah teknik lain di sini tidak membantu) saya mengganti nama file storyboard (dan entri untuk itu di file info.plist). Belum mencoba ritual "seret ke / dari desktop".

Malam ini, saya telah kehilangan waktu sekitar 45 menit untuk masalah ini. grrrrr. Oke, saya merasa lebih baik sekarang.

zer0gravitas
sumber
Ini berhasil untuk saya, dan saya mengedit jawabannya dengan menambahkan langkah-langkah terperinci. Aku ingin tahu siapa yang begitu pintar untuk
menolak
koreksi: ini berfungsi untuk saya sampai Xcode merusak kembali proyek tersebut. Saya juga harus menginstal ulang Xcode ...
brainray
1

Setelah mencoba semua saran di atas, tidak berhasil, saya mendapatkan kode untuk dikompilasi dengan melakukan hal berikut.

Edit -> Refactor -> Convert to Objective-C ARC
Asbjorn Riedel
sumber
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

tampaknya membantu dengan Xcode 4.3.2

Jerzy Kozera
sumber
1

Punya masalah serupa. XCode akan membangun dan menjalankan proyek lain dengan baik tetapi tidak dapat menghilangkan kesalahan pada proyek yang telah saya ubah, bahkan tidak mencadangkan dari server. Mencoba semua solusi di atas tapi nada. Inilah yang berhasil.

  1. Copot XCode.

  2. Hapus folder pengguna / perpustakaan / pengembang / XCode.

  3. Instal ulang XCode (mungkin Anda harus memulai ini sebelum mencari folder, unduh membutuhkan waktu 20 menit).

  4. Mulai, bersihkan, dan bangun.

Bekerja untuk saya. Menghemat waktu saya. Terkadang ketika pisau bedah tidak berfungsi, saatnya untuk kapak. Sekarang saya bisa memilih font baru untuk dikodekan (ini akan menghapus preferensi Anda)!

texian
sumber
Terima kasih, akhirnya diperbaiki di sini. Hanya untuk orang lain: Anda dapat mengidentifikasi masalah itu jika pesan kesalahan "ibtool gagal dengan kode keluar 255" muncul.
Brainray
-1

Satu-satunya solusi yang berhasil bagi saya adalah membuat proyek lain tanpa mengaktifkan Storyboard, membangunnya, lalu beralih kembali ke proyek storyboard, bersihkan dan bangun.

Mirkules
sumber
-1

Ini satu lagi acak, voodoo, lepaskan iPhone Anda jika terhubung.

Luzifer42
sumber
-2

Saya mengubah target penerapan menjadi 4.0 dan Pengembangan menjadi 4.3 dari MainStroyboard. Saya membersihkan proyek; dan me-restart mac, :) saya tahu kedengarannya lucu tetapi me-restart xcode tidak membantu. mungkin ada cache di memori ...

Kemudian saya membangun proyek tersebut; itu ok!

Kaan Yy
sumber