2013-06-24 13 views
12

Ho aperto la versione errata del mio progetto in Xcode 5 e ora Xcode 4.6 si blocca quando si tenta di aprire quel progetto. Ho modificato solo un file xib in Xcode 5 e Xcode 5 ha aperto lo xib in IB e in Interface Builder Document, cambiato in Opens in da Xcode 5.0 a Xcode 4.6. Qualche idea sul perché 4.6 si blocca all'apertura del progetto?Impossibile aprire il progetto in Xcode 4.6 dopo l'apertura in 5.0

EDIT:

ho fatto una copia della cartella di progetto ed ora, anche se tutti i file sono nella cartella vecchio progetto, nessuno di loro mostrano in Xcode 4.6 o 5 quando apro il progetto. Nessuna delle mie immagini, file di classe o qualsiasi cosa vengono visualizzati in xcode anche se sono tutti ancora nella cartella del progetto.

+0

hai alcune istantanee salvate, puoi provare ad aprire nuovamente in 5.0 e tornare indietro un'istantanea e vedere se questo si aprirà in 4.6, spero che questo venga risolto in modo da farmi impazzire. – rezand

+0

Controlla la mia risposta qui: http://stackoverflow.com/questions/17047409/just-installed-xcode-5-and-have-missing-storyboards/17072652#17072652 – Idan

risposta

22

È più facile di così recuperare il progetto esistente. Aprire il file di progetto su Xcode 5. Quindi:

  1. Aperto ispettore file per ogni xib
  2. On "Interface Builder Documenti" cambio di sezione "Apri con" per Xcode 4.6 (se si tratta di 5.0). Regola qualsiasi altro parametro evidentemente incompatibile
  3. Salva, chiudi il progetto e apri con il vecchio Xcode.
+1

in alcuni casi lo xib è già "rovinato" in questo punto! – brainray

+0

Questa è una risposta fantastica. Ho risolto il mio problema grazie. –

3

E 'probabilmente il caso che l'apertura del progetto in Xcode 5 ha causato per aggiornare il progetto di un nuovo formato automaticamente (anche se solo hai cambiato manualmente uno o due file). Questo aggiornamento non è solitamente reversibile. Probabilmente è possibile ripristinare da un backup o dal controllo di versione.

Se non si dispone di un controllo di backup o di versione, si dovrebbe forse considerare la creazione di questo genere di cose prima di utilizzare beta/sviluppatore di software anteprima su progetti di produzione che contano in futuro.

In questo caso, probabilmente si può ricreare il progetto Xcode 4 e aggiungere nuovamente tutti i file, eccetera.

1

In realtà questo ha una risposta molto semplice.

Aprire il file Storyboard su Xcode 5, quindi: 1. Aprire la finestra di ispezione file 2. Nella sezione "Documenti di Interface Builder" modificare "Apri con" in Xcode 4.6 (se è 5.x). 3. Salva, chiudi il progetto e aprilo con il vecchio Xcode.

Dovrebbe funzionare ora.

7

Modificare il Interface Builder Documents> apre per Xcode 4,6

enter image description here

3

ho scoperto che c'è un modo per cambiare senza avere Xcode5. Ff si apre il Main.storyboard su un editor di testo come Sublime si otterrà qualcosa di simile

<?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> 

sulla linea del documento si otterrà una versione tag che mostra 3.0 (version = "3.0"). Manualmente puoi passare da 3.0 a 2.0 o 1.0. Salva il documento e sarai in grado di aprire il file e di eseguirlo sull'emulatore (non ho ancora verificato le prestazioni su un dispositivo reale).

1

Questo è il motivo perché quando si progetto open in Xcode 5, Tutti i cambiamenti biblioteca e XI ter contol sulla base Xcode 5 in modo anteprima di entrambi Xcode 4.6 e 5 sarà diverso.

1

Molto semplice per ottenere il progetto corrente. Aprire il file di progetto su Xcode 5. Quindi:

a). Apri finestra di ispezione file per ogni xib b). Nella sezione "Documenti di Interface Builder" modificare "Apri con" su Xcode 4.6 (se è 5.0). c). Regolare qualsiasi altro parametro evidentemente incompatibile Premere cmd + S (Salva progetto), chiudere il progetto e aprire con il vecchio Xcode.

Problemi correlati