Dokumen Main.storyboard membutuhkan Xcode 8.0 atau yang lebih baru

94

Saya mengunduh Xcode beta dan membuka proyek saya yang ada untuk melihat cara kerjanya dengan Xcode 8 beta (Saya membuka file Storyboard dari Xcode 8).

Sekarang ketika saya membuka proyek saya dari Xcode 7.3 saya tidak dapat membuka file storyboard, itu memberi saya kesalahan berikut

Versi ini tidak mendukung dokumen yang disimpan dalam format Xcode 8. Buka dokumen ini dengan Xcode 8.0 atau yang lebih baru.

Kesalahan Xcode 7 Apa yang harus saya lakukan untuk kembali, karena saya ingin terus mengerjakan Xcode 7.

Di Xcode 8 saya diminta untuk memilih perangkat dan saya memilih iPhone 6S, saya pikir bagian itu entah bagaimana bertanggung jawab atas file storyboard yang tidak terbuka di Xcode 7

Bhumit Mehta
sumber
7
Kembalikan perubahan dalam kontrol versi
Wain
1
@Wain Ya itu selalu menjadi pilihan tetapi saya memiliki beberapa perubahan yang tidak mengikat dan juga ingin mengetahui solusinya (Jika tidak memakan waktu)
Bhumit Mehta

Jawaban:

212

Saya telah menemukan jawabannya:

Buka Storyboard Anda di Xcode 8.

Klik pada File Inspector.

Di bagian Dokumen Pembuat Antarmuka , pilih Buka Di "Xcode 7.x" alih-alih "Xcode Terbaru (8.0)", seperti pada tangkapan layar berikut:

masukkan deskripsi gambar di sini

Saat melakukan ini, Anda akan mendapatkan peringatan yang mengatakan "Menyimpan untuk Xcode 7.x akan menutup dokumen Anda dan data untuk fitur Xcode 8.0 akan dihapus."

Klik Simpan dan Tutup dan Anda akan dapat membuka storyboard di Xode 7.x.

Bhumit Mehta
sumber
Saya kesulitan mendapatkan perubahan untuk tetap, tetapi yang saya lakukan adalah mengubahnya, lalu simpan dan tutup, pada titik mana itu tidak benar-benar menyimpan karena masih abu-abu, lalu saya cukup Xcode (yang menggantung) lalu paksa keluar, dan sekarang storyboard bekerja di Xcode 7 Fiuh!
malhal
@Bhumit Mehta Tidak berfungsi saat saya memiliki 2 storyboard yang berbeda untuk ipad dan iphone. Perubahan disimpan hanya untuk salah satunya. Tolong beri tahu saya solusi apa pun.
mars
@mars: Anda hanya perlu mengulangi langkah yang sama untuk kedua papan cerita, saya mencobanya dalam proyek uji coba dan berhasil.
Bhumit Mehta
2
di mana Dokumen Interface Builder?
natecraft1
10
TAPI jika Anda kembali membuka proyek di xCode 8 dan masuk ke storyboard - file storyboard akan kacau lagi dan Anda harus beralih kembali ke 7.x lagi - dan "Simpan dan Cose" lagi
Massmaker
67

Saya punya solusi:

  1. Buka storyboard sebagai "Kode Sumber" (klik kanan pada storyboard -> buka sebagai -> kode sumber).
  2. Hapus baris ini:

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. Hapus ini untuk semua storyboard yang Anda gunakan.
  2. Jalankan aplikasi.
Himanshu
sumber
13
Setelah menyelesaikan langkah-langkah di atas, saat membuka storyboard sebagai pembuat antarmuka, Xcode jatuh !!!
Elangovan
3
Ini mungkin berhasil di XCode 8 Beta. Namun dalam rilis XCode 8, melakukan ini akan membuat Xcode crash.
GeneCode
ini tidak berfungsi sekarang, masih error, dan secara otomatis diatur ke 8.0 saat storyboard terbuka
Arfan Mirza
jawaban yang diterima terdengar jauh lebih aman daripada hanya menghapus baris
kiedysktos
Mengganti kode dengan angka yang berbeda tidak berhasil untuk saya. Hanya menghapus baris kode yang memperbaiki kesalahan. Jawaban yang diterima sepertinya hanya berfungsi ketika Anda sudah memiliki Xcode8.
jinglei
27

Ini bekerja untuk saya

Kanan, klik main.stoaryboard. Buka open as -> source code dan ubah dependensi

perubahan

 <capability name="documents saved in the Xcode 8 format"
     minToolsVersion="8.0"/>  to

   <capability name="documents saved in the Xcode 7 format"
     minToolsVersion="7.0"/>

Ikuti langkah yang sama di launchscreen.stoaryboard

Preeti
sumber
2
Sejauh ini, ini adalah solusi terbaik, jika Anda tidak memiliki Xcode 8.0
Kampai
2
Terima kasih atas solusinya. Masalah yang sama terjadi setelah beralih dari Xcode 9 ke Xcode 8. Saya mengubah "<kapabilitas name =" Panduan tata letak area aman "minToolsVersion =" 9.0 "/>" menjadi <kapabilitas name = "Panduan tata letak area aman" minToolsVersion = "8.0" / >. Setelah perubahan ini, saat Anda akan membuka storyboard di Pembuat antarmuka, baris ini akan dihapus.
Amit
10

Masalah yang sama terjadi setelah beralih dari Xcode 9 ke Xcode 8. Saya membuka storyboard di kode sumber dan mengubahnya

"<capability name="Safe area layout guides" minToolsVersion="9.0"/>" 
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>

Setelah perubahan ini, ketika Anda akan membuka storyboard di Pembuat antarmuka, baris ini akan dihapus.

Amit
sumber
Terima kasih Anda menyelamatkan saya beberapa jam kerja, xcode mengingatkan saya bahwa beberapa hal aneh ditemukan dan diperbaiki sehingga file saya akan baik-baik saja setelah modifikasi ini?
brahimm
7

Saya bertemu pertanyaan ini juga. Saya mengikuti metode ini untuk mengubahnya: karena saya tidak dapat mengklik menu untuk memilih 7.0 atau yang lebih baru, saya membuka main.storyboarddan launchscreen.storyboarddengan kode sumber, kemudian saya mengubah versinya secara manual dan ini menyelesaikan masalah.

Michael Tangs
sumber
5
Berikut adalah baris sebelum perubahan: <kapabilitas name = "dokumen disimpan dalam format Xcode 8" minToolsVersion = "8.0" /> Setelah perubahan: <kapabilitas name = "dokumen disimpan dalam format Xcode 7" minToolsVersion = "7.0" />
Dani.Rangelov
Versi rilis XCode 8.0 (non beta) menunjukkan minToolsVersion = "6.0"
GeneCode
4

Karena XCode 8 terus-menerus mengonversi file storyboard ke format XCode 8 setiap kali saya membukanya (ini adalah proyek lama, dan semuanya menjadi kacau), saya akhirnya mengunduh XCode 7 dan menggunakannya hanya untuk mengedit file storyboard (dan menutupnya sebelum saya beralih kembali ke XCode 8). Jika saya tidak sengaja membuka file storyboard di 8, saya hanya mengatur ulang file itu ke komit terakhir, karena proyek tersebut ada di GIT.

Bodoh, aku tahu, tapi berhasil.

Dimmy3
sumber
3
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

Ganti dependensi Anda ke dependensi ini

Jason
sumber
0

Buka storyboard sebagai Source Codedan cari minToolsVersionkuncinya. Setel nilai itu sebagai 7.0 dan buka storyboard itu di Xcode 7.x

iOS_Developer
sumber
0

Seperti @Bhumit_Metha diberikan solusi langsung. Sayangnya, dalam kasus saya, saya tidak memiliki MAC dengan versi Xcode terbaru (8.0+) membuat perubahan tersebut untuk mendukung file 'xib' baru di xcode lama saya (7.x).

Jadi saya berakhir dengan solusi yang berfungsi dengan langkah-langkah sederhana sebagai berikut:

[1] Buat file xib kosong di xcode 7.x.

[2] Klik kanan pada xib kosong untuk melihat sumber dan menyalin semua itu.

[3] Sekarang buka xib baru (satu dengan kesalahan versi) di penampil sumber. Tempel kode sebelumnya di atas.

[4] Ganti semua baris lama dengan tag dalam baru: <objects> ...... </objects>

Dan itu saja. Akan bekerja dengan kompatibel dengan xcode 7.x!

Tip: Saat membuka lain kali dalam xcode baru, pastikan untuk memilih mode kompatibilitas.

byJeevan
sumber