我在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中,即使它们都在项目文件夹中。
答案 0 :(得分:22)
比恢复现有项目更容易。 在Xcode 5上打开项目文件。然后:
答案 1 :(得分:7)
更改Interface Builder Documents
>打开Xcode 4.6
答案 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打开。