Внутренние несоответствия раскадровки
У меня есть аналогичная ситуация, объясняемая в этой теме ( Внутренние несоответствия XCode 5 Storyboard), но я установил финальную версию XCode и никогда не устанавливал какую-либо бета-версию. Кроме того, я не могу добавлять комментарии в предыдущей теме, потому что у меня недостаточно очков. Поэтому мне нужно задать мой конкретный случай.
В XCode 5 у меня возникла проблема со всеми моими проектами: "В документе" main.storyboard "есть X внутренних несоответствий, которые были обнаружены и устранены. Пожалуйста, сохраните этот документ, чтобы устранить несоответствия".
Если вы решите перечислить несоответствия, вы увидите, что в разделе "Мои ресурсы" указано, что некоторые изображения используют это изображение и дублируются в раскадровке. Я пытаюсь сохранить документ, но он ничего не делает, и когда я перезапускаю проект, я получаю ту же ошибку.
Я пытаюсь все это без успеха:
- Я удаляю все дубликаты в файле storyboardFile.
- Удалите файл изображения из моего проекта и добавьте снова.
- Переподключите кнопки UIB с изображением проблемы.
- Измените имя файла изображения.
В своем исследовании я также создаю новый проект в XCode 5, добавляю одно и то же изображение в два объекта внутри раскадровки и получаю одно и то же сообщение.
У кого-нибудь есть подобная проблема? И что более важно, у кого-нибудь есть решение?
У меня есть XCode 5 и OSX 10.8.5.
**** ОБНОВЛЕНИЕ ***** Я нашел обходной путь. Ошибка генерируется, когда одно изображение внутри раскадровки используется несколько раз, если вы удаляете ссылку на изображение и присваиваете изображение объекту по коду, ошибка исчезает, но мне это не нравится. Я буду исследовать немного больше, но, видимо, это ошибка Xcode (надеюсь, нет).
5 ответов
После установки Mavericks и Xcode 5.0.1 проблема была исправлена.
This problem occurred for me Xcode 10.1 but was resolved. The error message provided a "Show Details" button.
Clicking on Show Details showed my problem, a duplicate.
Right-clicked on the identified storyboard (Main.storyboard) to open as source code.
Searched for the duplicate declarations and removed one of the duplicates.
The error message no longer occurs including when the storyboard is reopened.
Простой способ решить эту проблему - открыть раскадровку в TextEdit, а затем перейти к разделу ресурсов в конце и удалить все повторяющиеся записи для изображений, которые вы видите. Они отсортированы по алфавиту, так что это довольно просто сделать.
Сохраненный файл, загруженный XCode и больше сообщений об ошибках.
Я обновился до Xcode 5 прошлой ночью, и у меня возникли многочисленные проблемы, включая ту, которую вы описали выше. Я также, кажется, нашел обходной путь, хотя и отличный от того, который вы нашли.
Чтобы избавиться от него, я сохранил проект, закрыл его, открыл другой проект и запустил его в симуляторе, вышел из Xcode и перезагрузил исходный проект.
Сообщение об ошибке больше не появляется.
Я понятия не имею, почему, но это, кажется, решило это для меня.
Теперь для решения других проблем.........:-/
Та же ошибка сегодня после обновления до Xcode 5: внутренние несоответствия, связанные с изображениями, которые используются более одного раза в раскадровке, но я нашел решение, которое сработало для меня здесь: https://devforums.apple.com/message/883402.
Я создал новый Каталог активов (Новый файл / выберите "Ресурс" / Каталог активов).
После создания я выбрал опцию "Импорт из проекта" и импортировал все мои изображения. Кажется, сделал трюк.
Попробуйте найти в разделе inferredMetricsTieBreakers в конце раскадровки неиспользованные ссылки на переходы во всем документе, как на фотографии.