2013-07-19 1 views
1

В какой-то момент я открыл проект в xcode5, который был создан в xcode4. Теперь я могу создать/запустить из-за ошибки раскадровки. XCode4 просто не побежит, он говорит:Как исправить проект, открытый в xcode5 dp3 случайно?

Документ Storyboard.storyboard не может быть открыт, не мог читать архив. Используйте новую версию XCode. Рассмотрите возможность изменения целевой цели разработки документов , чтобы сохранить совместимость.

Так я иду XCode5 я получаю это:

2013-07-19 10: 38: 11.340 ibtoold [756: 707] [MT] DVTAssertions: Assertion FAILURE в /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-3697.3/IBPlugin/Утилиты/IBObjectMarshalling.m: 673 Подробности: Не удалось вычислить статус автоматического расположения IBLayoutConstraint, IBUILabel, IBUITableViewCell и IBUITableViewCellContentView.

Интерфейс Builder обнаружил ошибку, сообщающуюся с iOS Simulator. Если вы решите записать отчет о сбое или радар для этой проблемы , пожалуйста, проверьте Console.app для отчетов о сбоях для «Интерфейса Builder Cocoa Touch Tool» и включите их содержимое в свой краткий отчет .

И когда я пытаюсь открыть раскадровку, происходит сбой XCode5.

Любые идеи?

+3

Проверьте устаревшую версию проекта из исходного элемента управления? Использовать машину времени? –

+0

Вы просматривали все повторяющиеся вопросы, показанные в разделе «Связанные»? – rmaddy

+0

@rmaddy да, но все они говорят о выборе раскадровки и изменении Document Versioning, что для меня не является вариантом. Im не удалось выбрать раскадровку без ее сбоя (XCode5) или с отсутствием Document Versioning (XCode4) – marciokoko

ответ

0

Я в конечном итоге открытие XML и удаление Boolean для AL, а затем повторно добавить его.

0

Откройте раскадровку в Xcode 5. В инспекторе файлов справа вы увидите что-то, что гласит «Document Versioning». Там вы должны установить уровень развертывания на iOS 6.1 и установить его для открытия файла с помощью Xcode 4.6.2. После этого вы сможете снова открыть и построить раскадровку в Xcode 4.

+0

Document Versioning greyed out :( – marciokoko

+0

Это проблема с версией формата файла с самим файлом раскадровки (см. Другой ответ), а не на уровне проекта. –

4

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

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

Это тот же метод, что и в более ранних версиях, поэтому я предполагаю, что это нормально для случая NDA (вы можете сделать то же самое на Xcode 4.6 для работы со старой версией).

Или прочитать мой ответ здесь: Just installed xcode 5 and have missing storyboards

+1

Правильный ответ. То же самое может случиться и для XIB, и то же самое исправление применяется. –

+0

@DougMcBride Yep, Xib & Storyboard одинаковы для этого. спасибо за разъяснение. – Idan

0

У меня была аналогичная проблема, но не мог даже открыть раскадровку - Xcode 5.0.1 и 5.0.2 продолжал врезаться с

Assertion Неудача в/SourceCache/IDEInterfaceBuilderCocoaTouch /IDEInterfaceBuilderCocoaTouch-3697.3/IBPlugin/Utilities/IBObjectMarshalling.m:673 Подробности: Не удалось вычислить статус автоматического макета IBLayoutConstraint, IBUILabel, IBUITableViewCell и IBUITableViewCellContentView.

Решение в моем случае состояло в том, чтобы открыть проект и раскадровку с Xcode 5.0 (последняя версия, открытая раскадрой) и искать проблему с таблицей.

После некоторого поиска времени я нашел вторую таблицу, которая должна быть вставлена ​​в заблуждение за реальную таблицу.У него не было высоты или ширины, поэтому он был замечен в инспекторе на левой стороне (см. Рисунок). Я удалил эту таблицу изгоев, а затем загрузил ее в 5.0.2, и жизнь была хорошей!

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^