Не удалось открыть документ "XXXX.xib". Не удалось прочитать архив - программирование
Подтвердить что ты не робот

Не удалось открыть документ "XXXX.xib". Не удалось прочитать архив

После открытия моего проекта в предварительном просмотре разработчика Xcode5, ошибки возникли против нескольких файлов .xib, когда я попытался открыть проект в Xcode 4.5. Текст ошибки:

 The document "XXXX.xib" could not be opened. Could not read archive.

 Please use a newer version of Xcode. Consider changing the document Development Target to preserve compatibility.

Цель разработки проекта в Xcode5 выглядит как iOS 5.0.

Посмотрев на исходный код файлов .xib с ошибками, ясно, что структура XML файлов для .xib файлов в Xcode5 изменилась довольно резко, и ее необходимо переформатировать, чтобы быть обратно совместимой.

Есть ли способ установить целевые показатели для конкретных файлов .xib? Кто-нибудь знает, как эта ошибка может быть решена?

Большое спасибо.

4b9b3361

Ответ 2

Просто откройте Storyboard в XCode 5, на правой панели и вкладке "File Inspector" выполните следующие действия:

  • отредактируйте свой "Document Builder Document", как показано ниже:

enter image description here

  1. Сохраните его и откройте в предыдущем XCode.

Ответ 3

Прежде всего, откройте проект с помощью Xcode5. и затем

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

Ответ 4

очевидно, вы создали свой проект до предварительного предварительного просмотра редактора xcode. то вы попытались открыть свой проект с новым DP и стрелой, он автоматически изменил все в ваших xibs, чтобы представить ваши xibs в более высокой версии. легко исправить. с вашим xcode 4 ios 6 откройте один и тот же проект, затем щелкните правой кнопкой мыши по имени xib, который не открывается, и выберите источник управления и оттуда выберите сбросить изменения. который должен вернуть xib обратно в форму, перед тем как открыть ее с помощью нового xcode DP.

сообщите мне, если вам нужна дополнительная помощь, но это должно позаботиться о вашей проблеме.

Ответ 5

Это текущая проблема, когда вы открываете свой проект Xcode 4.6 с новым XCode 5. Чтобы правильно использовать XIB с Xcode 4.6:

1 Откройте проект с помощью XCode 5

2 Выберите свой Xib для восстановления

3 В разделе "Инспектор файлов" в "Документе интерфейса", выберите Xcode 4.6 в версии разработки Document Versioning

4 Сборка и закрытие

5 Повторно запустите проект с помощью XCode 4.6

Возможно, в вашем XIB есть определенная регрессия с шириной и размером элементов, но она была успешно восстановлена.

Приветствия,

Ответ 6

  • Сначала вам нужно открыть свой проект с более новой версией Xcode.
  • Щелкните правой кнопкой мыши файл XXX.xib и выберите "Показать инспектора файлов".
  • Перейдите в документ Interface Builder.
  • Изменить вариант разработки со старой версией Xcode.

Ответ 7

Как только я использовал проект XCode 5 xibs в XCode 4. Я разделил xibs для каждой версии XCode и сделал эту сборку script, которая компилирует xib для nib и помещает их в приложение

#get SDK version
SDK_VERSION=$(echo $SDKROOT | sed -e 's/.*iPhone\(OS\)*\(Simulator\)*\([0-9]*.[0-9]*\).sdk/\3/')

if [ $SDK_VERSION == '7.0' ]; then
   echo 'Current SDK is 7.0'

   ibtool --compile ${TARGET_BUILD_DIR}/${TARGET_NAME}.app/output.nib ${PROJECT_DIR}/ProjectFolder/input.xib.xib 

   echo 'Copied nibs to' ${TARGET_BUILD_DIR}/${TARGET_NAME}.app
else
   echo 'Current SDK is not 7.0 (SDK is' $SDK_VERSION')'
fi