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

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

РЕДАКТИРОВАТЬ:

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


person raginggoat    schedule 24.06.2013    source источник
comment
У вас есть сохраненные снимки, вы можете попробовать снова открыть в 5.0 и вернуться к моментальному снимку и посмотреть, откроется ли он в 4.6, надеюсь, вы разберетесь с этим, и это сведет меня с ума.   -  person rezand    schedule 24.06.2013
comment
Проверьте мой ответ здесь: stackoverflow.com/questions/17047409/   -  person Idan    schedule 25.06.2013


Ответы (7)


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

  1. Инспектор открытых файлов для каждого xib
  2. В разделе «Документы разработчика интерфейсов» измените «Открыть с помощью» на Xcode 4.6 (если это 5.0). Отрегулируйте любые другие явно несовместимые параметры
  3. Сохраните, закройте проект и откройте его старым Xcode.
person ecume des jours    schedule 28.07.2013

Измените Interface Builder Documents> открывается на Xcode 4.6

введите описание изображения здесь

person thatzprem    schedule 25.09.2013

Я обнаружил, что есть способ изменить его, не имея 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>

on the document line you will get a tag version that shows 3.0 (version="3.0"). Manually you can change from 3.0 to 2.0 or 1.0. Save the document and you will be able to open the file and to run it on the emulator (I haven´t check it performance on a real device yet).

person pleonasmik    schedule 28.09.2013

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

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

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

person Community    schedule 24.06.2013

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

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

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

person Abdul Yasin    schedule 18.09.2013

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

person Chris Alan    schedule 07.10.2013

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

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

person Sanjay Kumar Yadav    schedule 02.12.2013