12

Xcode 5 で間違ったバージョンのプロジェクトを開いたところ、そのプロジェクトを開こうとすると Xcode 4.6 がクラッシュしました。Xcode 5でxibファイルを1つだけ変更し、Xcode 5を使用してIBでxibを開き、Interface Builder Documentの下でOpens inをXcode 5.0からXcode 4.6に変更しました。プロジェクトを開くと 4.6 がクラッシュする理由はありますか?

編集:

プロジェクト フォルダーのコピーを作成しましたが、すべてのファイルが古いプロジェクト フォルダーにあるにもかかわらず、プロジェクトを開いたときに xcode 4.6 または 5 に表示されるファイルはありません。画像、クラス ファイル、その他のものがすべてプロジェクト フォルダーにあるにもかかわらず、xcode に表示されません。

4

7 に答える 7

22

それよりも簡単に、既存のプロジェクトを回復できます。Xcode 5 でプロジェクト ファイルを開きます。

  1. 各xibのファイルインスペクターを開く
  2. 「Interface Builder Documents」セクションで、「Open with」を Xcode 4.6 (5.0 の場合) に変更します。他の明らかに互換性のないパラメータを調整します
  3. プロジェクトを保存して閉じ、古い Xcode で開きます。
于 2013-07-28T10:09:14.890 に答える
7

Interface Builder Documents> を Xcode 4.6 に変更します。

ここに画像の説明を入力

于 2013-09-25T10:24:13.210 に答える
4

Xcode5がなくても変更できる方法があることがわかりました。Sublime などのテキスト エディターで Main.storyboard を開くと、次のような結果が得られます。

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="4451" systemVersion="13A461" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="vXZ-lx-hvc">
<dependencies>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3676"/>
</dependencies>
<scenes>
    <!--class Prefix:identifier View Controller-->
    <scene sceneID="ufC-wZ-h7g">
        <objects>
            <viewController id="vXZ-lx-hvc" customClass="TEViewController" sceneMemberID="viewController">
                <view key="view" contentMode="scaleToFill" id="kh9-bI-dsS">
                    <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                    <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                </view>
            </viewController>
            <placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
        </objects>
    </scene>
</scenes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
    <simulatedStatusBarMetrics key="statusBar"/>
    <simulatedOrientationMetrics key="orientation"/>
    <simulatedScreenMetrics key="destination" type="retina4"/>
</simulatedMetricsContainer>

ドキュメント行で、3.0 (version="3.0") を示すタグ バージョンを取得します。手動で 3.0 から 2.0 または 1.0 に変更できます。ドキュメントを保存すると、ファイルを開いてエミュレーターで実行できるようになります (実際のデバイスでのパフォーマンスはまだ確認していません)。

于 2013-09-28T08:54:30.917 に答える
1

現在のプロジェクトを取得するのは非常に簡単です。Xcode 5 でプロジェクト ファイルを開きます。

a). 各 xib のファイル インスペクターを開く b). [Interface Builder Documents] セクションで、[Open with] を Xcode 4.6 (5.0 の場合) に変更します。c). その他の明らかに互換性のないパラメータを調整します。 cmd +S (プロジェクトを保存) を押します。プロジェクトを閉じて、古い Xcode で開きます。

于 2013-12-02T12:33:52.393 に答える