Ошибка Xcode при открытии раскадровки

Чтобы поддерживать iOS в диапазоне от iOS 7 до iOS 9, я установил оба Xcode 6 и 7. Затем я создал проект для iPhone на Xcode 7. И я открыл его на Xcode 6 для тестирования на iPhone Simulator 7.

Но Xcode 6 разбился, когда я нажал файл Storyboard.

Как я могу это решить? Или есть другой способ поддержать версии iOS?


Сообщение об ошибке

 Процесс: Xcode [9928]
 Путь: / Приложения / Xcode 6.app/Contents/MacOS/Xcode
 Идентификатор: com.apple.dt.Xcode
 Версия: 6.4 (7720)
 Информация о сборке: IDEFrameworks-7720000000000000 ~ 8
 Тип кода: X86-64 (родной)
 Родительский процесс: ???  [1]
 Ответственный: Xcode [9928]
 Идентификатор пользователя: 501

 Дата / время: 2016-01-04 01: 15: 21.068 +0900
 Версия ОС: Mac OS X 10.10.5 (14F1509)
 Версия отчета: 11
 Анонимный UUID: F02C76F0-B69A-FE68-DD89-9946A7C82C03

 Sleep / Wake UUID: 2BF55735-0241-43B3-A731-49B6D645DC4F

 Время просыпается с момента загрузки: 53000 секунд
 Время от пробуждения: 550 секунд

 Crashed Thread: 0 Dispatch queue: com.apple.main-thread

 Тип исключения: EXC_CRASH (SIGABRT)
 Коды исключений: 0x0000000000000000, 0x0000000000000000

 Конкретная информация для приложения:
 ProductBuildVersion: 6E35b
 НЕИСПРАВНОСТЬ НЕИСПРАВНОСТИ в /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-7703/InterfaceBuilder/Utilities/IBObjectMarshalling.m:45
 Подробности: Не удалось запустить Интерфейс Builder Cocoa Touch Tool: Ошибка домена = com.apple.InterfaceBuilder Code = -1 «Обнаружена ошибка, связанная с Инструментом WatchKit Interface Builder».  UserInfo = 0x7fb9b3128d40 {NSUnderlyingError = 0x7fb9ac00c620 «Не удалось связаться с Interface Builder», NSLocalizedDescription = Обнаружена ошибка, связанная с интерфейсом Builder WatchKit Tool., NSLocalizedRecoverySuggestion = Пожалуйста, проверьте Console.app для отчетов о сбоях для «Инструментарий сторожевого инструмента интерфейса» для получения дополнительной информации. , NSLocalizedFailureReason = Интерфейс Builder WatchKit Tool (10069) не смог запустить и выйти со статусом (null), сигналом 5.



 Сообщение Dyld об ошибке:
   Библиотека не загружена: /System/Library/PrivateFrameworks/PepperUICore.framework/PepperUICore
   Ссылка на: / Приложения / Xcode 6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/Interface Builder WatchKit Tool
   Причина: изображение не найдено


 Конкретная информация для приложения:
 dyld: запуск, загрузка зависимых библиотек
 DYLD_FRAMEWORK_PATH = / Приложения / Xcode 6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays
 DYLD_LIBRARY_PATH =
 DYLD_FALLBACK_LIBRARY_PATH =
 DYLD_ROOT_PATH = / Библиотека / Разработчик / CoreSimulator / Профили / Runtimes / iOS 9.0.simruntime / Содержание / Ресурсы / RuntimeRoot
 }

Причина – конфликт между Xcode 6 и 7. Apple раскрывает это в примечании к выпуску для Xcode 7.

Я выполнил шаги, и ошибка решена.

«Установка Runtime iOS 9.0 Simulator из настроек загрузки Xcode может привести к тому, что интерфейс Builder в Xcode 6 будет установлен на одном компьютере, чтобы он не работал. Либо избегайте установки iOS 9.0 Simulator Runtime, либо move / Library / Developer / CoreSimulator / Profiles / Runtimes / iOS \ 9.0.simruntime в резервное место при переключении на Xcode 6 и переместить его для Xcode 7. (23230951) "

https://developer.apple.com/library/watchos/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc7_release_notes.html

Полученная же проблема, после некоторого расследования, кажется, после обновления Xcode или обновления для Mac OS, есть две частные рамки, удаленные из системной библиотеки, PepperUICore.framework и SockPuppetGizmo.framework . Но вы все еще можете найти их в своем SDK-симуляторе Xcode 6.

Убедитесь, что эти 2 фреймворка не найдены в / System / Library / PrivateFramework /. Затем используйте приведенные ниже командные строки (замените путь приложения Xcode 6 на свой), чтобы скопировать приватную инфраструктуру из SDK Xcode 6 для SDK в вашу / System / Library / PrivateFramework / .

sudo cp -r /Applications/Xcode6.4.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PepperUICore.framework /System/Library/PrivateFrameworks/ sudo cp -r /Applications/Xcode6.4.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/SockPuppetGizmo.framework /System/Library/PrivateFrameworks/ 

Теперь откройте свою .xib или .storyboard с Xcode 6, все должно быть хорошо.

Попробуйте изменить атрибут «Открывает» в инспекторе раскадровки, чтобы он совместим с Xcode 6 или 6.3.

В частности, этот пункт выпадающего меню / всплывающего меню:

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

Но, как и комментарии Kaizoku, не удивляйтесь, если что-то еще не работает (например, если ваше приложение ожидает символов или функциональных возможностей, которые существуют только в iOS 9).

Что может быть лучше, это установить минимальную версию развертывания для вашего приложения (например, на iOS 7) и попробовать его в симуляторе iOS 7 или iOS 8, который вы можете загрузить с помощью Xcode 7 .

  • Настройка ширины UICollectionView
  • Можно ли предварительно скомпилировать файлы xib / раскадровки?
  • storyboard instantiateViewControllerWithIdentifier не устанавливает IBOutlets
  • Повернуть (угол) UIView, используя атрибуты времени выполнения, определенные пользователем
  • Как создать segue из UIViewController в UISplitViewController
  • iOS - UIButton на UIPageControl не работает
  • Раскройте раскадровку или xib, если приложение не требует полного экрана
  • Почему я не могу изменить пользовательский класс моего UITableView?
  • Вид прокрутки iOS позволяет прокручивать предыдущее содержимое
  • Xcode 6 Strange Bug: Неизвестный класс в файле Interface Builder
  • Раскадровка Xcode: внутренняя ошибка. Пожалуйста, напишите ошибку
  • Interesting Posts

    Как получить языковые курсы валют для покупок в приложениях в iOS?

    Передача нулевого аргумента метода nonnull

    Ошибка после установки Xcode 5.1: два представления в одной иерархии имеют один и тот же идентификатор восстановления

    Как добавить водяной знак в захваченное видео на iOS

    Создание расширений строки для данной строки, созданной пользователем.

    Пользовательский класс UIView – Swift

    Collection View не отображается, cellForItemAtIndexPath никогда не вызывается

    Можно ли включить .framework в .framework и как?

    Проверка ответа Время API в iOS с использованием Swift 3?

    Интервал подключения низкой частоты Bluetooth на iPhone

    Ограничения по уходу за различными размерами iPhone / iPad для изображений xcode 7 beta 4

    Как уменьшить использование памяти с помощью PhotoKit?

    Ограничить повторяющуюся аннотацию на MapView

    Соглашение об именовании изображений для iPhone 5

    Сделать подзаголовок UIScrollView фиксированным, в то время как другие подпрограммы прокручиваются

    Давайте будем гением компьютера.