sПочему происходит сбой моего Product-> Archive с «Нелегальной попыткой установить sh отношение« selectionType »между объектами в разных контекстах»? - PullRequest
2 голосов
/ 16 февраля 2020

Все нормально при сборке и запуске моего приложения на устройстве. Проблема в конце архивации xcode всегда выдает эту ошибку. Можете ли вы помочь мне отладить эту ошибку по крайней мере? Потому что каждый раз мне требуется 20 минут, чтобы увидеть, не сработает ли это снова.

enter image description here

enter image description here

Получена отладочная информация: эта ошибка выдается, когда я добавляю сжатые изображения в каталог ресурсов. Когда я удаляю сжатые и добавляю оригинальные несжатые изображения, ошибка не выдается.

1 Ответ

0 голосов
/ 25 февраля 2020

Как вы сжимаете ваши изображения?

Эта ссылка указывает, что аналогичная ошибка возникает при попытке установить sh отношения между отдельными объектами в основных данных. Я думаю, что каталоги активов должны использовать основные данные под капотом. Я предполагаю, что все, что вы делаете для сжатия и повторного применения изображений, так или иначе добавляет артефакты метаданных к вашему элементу актива, которые отображаются как отношения с другими активами или объектами в XCode, что недопустимо. Я не говорю это исходя из опыта, просто читаю вашу ошибку.

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

Кроме того, 20 минут - это длительное время компиляции даже в больших проектах, если вы думаете, что можете воссоздать ошибку в проекте fre sh, это было бы очень быстрее проверить. Просто создайте новый с парой изображений, сначала поместите ваши старые изображения, а затем попытайтесь выполнить их заново. Вы должны быть в состоянии скопировать содержимое каталога ресурсов из одного проекта в другой, если он будет работать там.

Редактировать: Также есть ли изображения, используемые непосредственно в файлах XIBS или раскадровки? Кажется, что некоторые метаданные, которые компилирует компилятор, могут быть связаны с файлами XIB. Я не слишком знаком с тем, что было написано в компиляторе в вашем посте, но вам следует убедиться, что файлы вашего конструктора интерфейса по-прежнему загружаются правильно после изменения ресурса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...