Xcodeベータ版をダウンロードし、既存のプロジェクトを開いて、Xcode 8ベータ版での動作を確認しました(Xcode 8からStoryboardファイルを開きました)。
Xcode 7.3からプロジェクトを開くと、ストーリーボードファイルを開くことができません。次のエラーが表示されます
このバージョンは、Xcode 8形式で保存されたドキュメントをサポートしていません。 Xcode 8.0以降でこのドキュメントを開きます。
Xcode 7の作業を続けたいので、元に戻すにはどうすればよいですか。
Xcode 8では、デバイスを選択するように求められ、iPhone 6Sを選択しました。Xcode7でストーリーボードファイルが開かないのは、その一部が何らかの原因であると思います
私には解決策があります:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
それは私の仕事です
右、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で同じ手順を実行します
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でストーリーボードを開くと、この行は削除されます。
私もこの質問に答えました。この方法に従って変更しました:メニューをクリックして7.0以降を選択できなかったため、ソースコードでmain.storyboard
およびlaunchscreen.storyboard
を開きました。バージョンを手動で変更すると問題が解決しました。
XCode 8は、開くたびにストーリーボードファイルをXCode 8形式に常に変換し続けるため(古いプロジェクトであり、すべてが台無しになります)、XCode 7をダウンロードして、ストーリーボードファイルを編集するためだけに使用しました(そして、iの前に閉じます) XCode 8に戻ります。プロジェクトがGITにあるため、誤って8でストーリーボードファイルを開いた場合、そのファイルを最後のコミットにリセットします。
愚か、私は知っているが、それは動作します。
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.Apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
依存関係をこの依存関係に置き換えます
@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で開くときは、必ず互換モードを選択してください。
ストーリーボードをSource Code
として開き、minToolsVersion
キーを検索します。その値を7.0に設定し、Xcode 7.xでそのストーリーボードを開きます