Не удается открыть проект в Xcode 4.6 После открытия в версии 5.0

Я открыл неправильную версию моего проекта в Xcode 5, и теперь при попытке открыть этот проект произошел сбой Xcode 4.6. Я только изменил один файл xib в Xcode 5, а с помощью Xcode 5 открыли xib в IB и в документе Interface Builder, который изменился с Xcode 5.0 до Xcode 4.6. Любые идеи, почему 4.6 сбой при открытии проекта?

EDIT:

Я сделал копию папки проекта, и теперь, хотя все файлы находятся в старой папке проекта, ни один из них не отображается в xcode 4.6 или 5, когда я открываю проект. Ни одно из моих изображений, файлов классов или чего-либо не отображается в xcode, хотя они все еще находятся в папке проекта.

Ответ 1

Это проще, чем восстановление существующего проекта. Откройте файл проекта на Xcode 5. Затем:

  • Откройте инспектор файлов для каждого xib
  • В разделе "Документы для интерфейса" измените значение "Открыть с" на Xcode 4.6 (если оно 5.0). Отрегулируйте любые другие явно несовместимые параметры
  • Сохранить, закрыть проект и открыть с помощью старого Xcode.

Ответ 2

Измените Interface Builder Documents > на Xcode 4.6

enter image description here

Ответ 3

Вероятно, что открытие проекта в Xcode 5 заставило его автоматически обновить проект до нового формата (даже если вы только вручную изменили один или два файла). Это обновление, как правило, не обратимо. Вероятно, вы можете восстановить резервную копию или контроль версий.

Если у вас нет резервной копии или контроля версий, вам, возможно, стоит подумать об установке такого рода вещей перед тем, как использовать бета-версию программного обеспечения для предварительного просмотра в производственных проектах, которые важны в будущем.

В этом случае вы, вероятно, можете воссоздать проект Xcode 4 и снова добавить все свои файлы и т.д.

Ответ 4

Я узнал, что есть способ изменить его, не имея Xcode5. Если вы откроете Main.storyboard в текстовом редакторе, например Sublime, вы получите что-то вроде

    <?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. Сохраните документ, и вы сможете открыть файл и запустить его на эмуляторе (пока я не проверю его производительность на реальном устройстве).

Ответ 5

На самом деле это очень простой ответ.

Откройте файл раскадровки на Xcode 5, а затем: 1. Откройте инспектор файлов 2. В разделе "Документы для интерфейса" измените "Открыть с" на Xcode 4.6 (если он 5.x). 3. Сохраните, закройте проект и откройте его со старым Xcode.

Теперь он должен работать.

Ответ 6

Вот почему, когда вы открываете проект в xcode 5, все библиотеки и xib contol меняются на основе xcode 5, поэтому предварительный просмотр обоих xcode 4.6 и 5 будет отличаться.

Ответ 7

Очень просто получить ваш текущий проект. Откройте файл проекта на Xcode 5. Затем:

a).Открыть инспектор файлов для каждого xib б). В разделе "Документы интерфейса" раздел "Открыть с" на Xcode 4.6 (если он 5.0). c). Отрегулируйте любые другие явно несовместимые параметры Нажмите cmd + S (Сохранить проект), закройте проект и откройте его с помощью старого Xcode.