在5.0中打开后无法在Xcode 4.6中打开项目

时间:2013-06-24 17:07:33

标签: xcode xcode5

我在Xcode 5中打开了错误版本的项目,现在Xcode 4.6在尝试打开该项目时崩溃了。我只在Xcode 5中更改了一个xib文件,并使用Xcode 5在IB中打开了xib,在Interface Builder Document下,更改了从Xcode 5.0打开到Xcode 4.6。打开项目时4.6为什么会崩溃?

编辑:

我制作了项目文件夹的副本,现在,即使所有文件都在旧项目文件夹中,当我打开项目时,它们都没有显示在xcode 4.6或5中。我的图像,类文件或任何内容都没有显示在xcode中,即使它们都在项目文件夹中。

7 个答案:

答案 0 :(得分:22)

比恢复现有项目更容易。 在Xcode 5上打开项目文件。然后:

  1. 打开每个xib的文件检查器
  2. 在“Interface Builder Documents”部分中,将“Open with”更改为Xcode 4.6(如果它是5.0)。调整任何其他明显不兼容的参数
  3. 保存,关闭项目并使用旧的Xcode打开。

答案 1 :(得分:7)

更改Interface Builder Documents>打开Xcode 4.6

enter image description here

答案 2 :(得分: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(版本=“3.0”)的标记版本。手动,您可以从3.0更改为2.0或1.0。保存文档,您将能够打开文件并在模拟器上运行它(我还没有在真实设备上检查它的性能)。

答案 3 :(得分:3)

可能的情况是,在Xcode 5中打开项目会导致它自动将项目升级为新格式(即使您只手动更改了一个或两个文件)。升级通常是不可逆的。您可以从备份或版本控制中恢复。

如果你没有备份或版本控制,你应该考虑在未来重要的生产项目中使用beta / developer预览软件之前设置那种东西。

在这种情况下,您可以重新创建Xcode 4项目并重新添加所有文件,等等。

答案 4 :(得分:1)

实际上这有一个非常简单的答案。

在Xcode 5上打开Storyboard文件,然后:1。打开文件检查器2.在“Interface Builder Documents”部分,将“Open with”更改为Xcode 4.6(如果它是5.x)。 3.保存,关闭项目并使用旧的Xcode打开它。

现在应该可以了。

答案 5 :(得分:1)

这就是为什么因为当您在xcode 5中打开项目时,所有库和xib控件都会根据xcode 5进行更改,因此xcode 4.6和5的预览将会有所不同。

答案 6 :(得分:1)

获取当前项目非常简单。在Xcode 5上打开项目文件。然后:

a)。为每个xib打开文件检查器 b)。在“Interface Builder Documents”部分将“Open with”更改为Xcode 4.6(如果为5.0)。 c)。调整任何其他明显不兼容的参数 按cmd + S(保存项目),关闭项目并使用旧的Xcode打开。