web-dev-qa-db-ja.com

ドキュメントMain.storyboardにはXcode 8.0以降が必要です

Xcodeベータ版をダウンロードし、既存のプロジェクトを開いて、Xcode 8ベータ版での動作を確認しました(Xcode 8からStoryboardファイルを開きました)。

Xcode 7.3からプロジェクトを開くと、ストーリーボードファイルを開くことができません。次のエラーが表示されます

このバージョンは、Xcode 8形式で保存されたドキュメントをサポートしていません。 Xcode 8.0以降でこのドキュメントを開きます。

Xcode 7 error Xcode 7の作業を続けたいので、元に戻すにはどうすればよいですか。

Xcode 8では、デバイスを選択するように求められ、iPhone 6Sを選択しました。Xcode7でストーリーボードファイルが開かないのは、その一部が何らかの原因であると思います

92
Bhumit Mehta

私はそれを理解しました:

Xcode 8でストーリーボードを開きます。

[ファイルインスペクター]をクリックします。

Interface Builder Documentセクションで、次のスクリーンショットのように、「Latest Xcode(8.0)」ではなく「Xcode 7.x」で開くを選択します。

enter image description here

これを行うと、「Xcode 7.x用に保存するとドキュメントが閉じられ、Xcode 8.0機能のデータは削除されます」という警告が表示されます。

[保存して閉じる]をクリックすると、Xode 7.xでストーリーボードを開くことができます。

212
Bhumit Mehta

私には解決策があります:

  1. ストーリーボードを「ソースコード」として開きます(ストーリーボードを右クリック->として開く->ソースコード)。
  2. この行を削除します。
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. 使用しているすべてのストーリーボードでこれを削除します。
  2. アプリを実行します。
66
Himanshu

それは私の仕事です

右、main.stoaryboard.Goをクリックして開く->ソースコードと依存関係の変更

変化する

 <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"/>

Launchscreen.stoaryboardで同じ手順を実行します

27
Preeti

Xcode 9からXcode 8に移行した後、同じ問題が発生しました。ストーリーボードをソースコードで開き、変更しました

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

この変更後、Interface Builderでストーリーボードを開くと、この行は削除されます。

10
Amit

私もこの質問に答えました。この方法に従って変更しました:メニューをクリックして7.0以降を選択できなかったため、ソースコードでmain.storyboardおよびlaunchscreen.storyboardを開きました。バージョンを手動で変更すると問題が解決しました。

7
Michael Tangs

XCode 8は、開くたびにストーリーボードファイルをXCode 8形式に常に変換し続けるため(古いプロジェクトであり、すべてが台無しになります)、XCode 7をダウンロードして、ストーリーボードファイルを編集するためだけに使用しました(そして、iの前に閉じます) XCode 8に戻ります。プロジェクトがGITにあるため、誤って8でストーリーボードファイルを開いた場合、そのファイルを最後のコミットにリセットします。

愚か、私は知っているが、それは動作します。

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

依存関係をこの依存関係に置き換えます

3
Jason

@Bhumit_Methaが簡単な解決策を与えたように。残念ながら、私の場合、最新のXcode(8.0+)バージョンのMACを使用していないため、古いxcode(7.x)で新しい「xib」ファイルをサポートするように変更されています。

だから私は次のような簡単な手順で実用的なソリューションになりました:

[1] xcode 7.xで空のxibファイルを作成します。

[2]空のxibを右クリックしてソースを表示し、そのすべてをコピーします。

[3]ソースビューアーで新しいxib(バージョンエラーのあるもの)を開きます。前のコードを上に貼り付けます。

[4]古いタグのすべての行を新しい内部タグに置き換えます:<objects> ...... </objects>

そして、それだけです。 xcode 7.xと互換性があります!

ヒント:次回新しいxcodeで開くときは、必ず互換モードを選択してください。

0
byJeevan

ストーリーボードをSource Codeとして開き、minToolsVersionキーを検索します。その値を7.0に設定し、Xcode 7.xでそのストーリーボードを開きます

0
iOS_Developer