2013-06-24 103 views
12

我在Xcode 5中打開了我的項目的錯誤版本,現在Xcode 4.6在嘗試打開該項目時崩潰。我只更改了Xcode 5中的一個xib文件,並且使用Xcode 5在IB中打開了xib,並在Interface Builder Document下更改了從Xcode 5.0打開到Xcode 4.6。任何想法爲什麼4.6打開項目時崩潰?無法在5.0中打開後在Xcode 4.6中打開項目

編輯:

我所做的項目文件夾的副本,現在,即使所有的文件都在老項目文件夾,他們沒有在Xcode 4.6或5顯示了當我打開該項目。即使它們全部仍在項目文件夾中,我的圖像,類文件或任何內容都不會顯示在xcode中。

+0

你有一些保存的快照,你可以再次嘗試在5.0中打開並返回一個快照,看看這個快照是否會在4.6中打開,希望你能理清這一點,這會讓我瘋狂。 – rezand

+0

檢查我的答案在這裏:http://stackoverflow.com/questions/17047409/just-installed-xcode-5-and-have-missing-storyboards/17072652#17072652 – Idan

回答

22

它比恢復您現有的項目更容易。 上的Xcode 5.然後打開項目文件:

每個廈門國際銀行
  • 在「Interface Builder的文檔」部分改變「打開方式」
    1. 打開文件檢查Xcode的4.6(如果它是5.0)。調整任何其他明顯不兼容的參數
    2. 保存,關閉項目並用舊的Xcode打開。
  • +1

    在某些情況下,xib已經'寵壞了'在這個點! – brainray

    +0

    這是一個美妙的答案。解決我的問題,謝謝。 –

    3

    在Xcode 5中打開項目可能會導致它自動將項目升級到新格式(即使您隻手動更改了一個或兩個文件)。這種升級通常是不可逆的。您可能可以從備份或版本控制進行恢復。

    如果您沒有備份或版本控制,那麼在使用未來重要的生產項目中的beta/developer預覽軟件之前,您應該考慮設置此類事情。

    在這種情況下,您可以重新創建Xcode 4項目並重新添加所有文件等等。

    1

    其實這個答案很簡單。

    打開Xcode 5上的Storyboard文件,然後:1.打開文件檢查器2.在「Interface Builder Documents」部分,將「Open with」更改爲Xcode 4.6(如果它是5.x)。 3.保存,關閉項目並用舊的Xcode打開。

    它現在應該工作。

    7

    更改Interface Builder Documents>在打開的Xcode 4.6

    enter image description here

    3

    我發現有改變,而無需Xcode5的方式。 FF你打開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。保存文檔,您將能夠打開文件並在仿真器上運行它(我還沒有在真實設備上檢查它的性能)。

    1

    這就是爲什麼,因爲當你在xcode 5中打開項目時,所有庫和xib控件都會基於xcode 5進行更改,所以xcode 4.6和5的預覽都會不同。

    1

    非常簡單,以獲得您當前的項目。 b)在「Interface Builder Documents」部分,將「Open with」改爲Xcode 4.6(如果它是5.0)。 c)。調整任何其他明顯不兼容的參數 按cmd + S(保存項目),關閉項目並用舊的Xcode打開。