Невозможно создать унифицированное приложение API с архитектурой armv7s

Я создал приложение Xamarin Unified API. Когда я строю его с использованием архитектуры Armv7 + Arm64, все в порядке. Но когда я пытаюсь построить его в архитектуре armv7s, я получаю ошибки, связанные со сторонним компонентом — SDWebImage. SDWebImage добавляется как компонент, а не как проект привязки (поэтому я не могу просто добавить атрибут [Protocol]). Следующая ошибка - 1 из 8 ошибок, которые я получаю. Каждый для другого класса компонента. Любой?

Ошибка MT5211: сбой встроенной компоновки, неопределенный класс Objective-C: _OBJC_CLASS_$_SDWebImagePrefetcher. Если «_OBJC_CLASS_$_SDWebImagePrefetcher» является протоколом сторонней привязки, убедитесь, что он имеет атрибут [Protocol] в файле определения API, в противном случае убедитесь, что все необходимые платформы указаны и собственные библиотеки правильно связаны.


person Noam Ofek    schedule 05.02.2015    source источник
comment
Вот исходный репозиторий для этого компонента. Я рекомендую открыть вопрос там, я сомневаюсь, что это можно решить здесь. github.com/rs/SDWebImage   -  person Steve Mitcham    schedule 27.02.2015


Ответы (1)


Это произойдет, если компонент SDWebImage не включает код Armv7s, а только Armv7 и Arm64.

Если вы зависите от SDWebImage и вам нужен код Armv7, вам необходимо связаться с поставщиком, чтобы опубликовать обновленный компонент.

person Rolf Bjarne Kvinge    schedule 06.02.2015
comment
Спасибо, Рольф, но я столкнулся с другой проблемой. Выбор armv7 + arm64 — это нормально, но когда я выбираю только armv7, я получаю ошибки. это один из них: ошибка MT5211: сбой встроенной ссылки, неопределенный класс Objective-C: _OBJC_CLASS_$_NSEntityDescription. Если '_OBJC_CLASS_$_NSEntityDescription' является протоколом из сторонней привязки, убедитесь, что он имеет атрибут [Protocol] в файле определения API, в противном случае убедитесь, что все необходимые платформы указаны и собственные библиотеки правильно связаны. (MT5211) - person Noam Ofek; 08.02.2015
comment
Пожалуйста, добавьте -v -v -v -v к дополнительным аргументам mtouch в параметрах сборки iOS проекта и вставьте хороший и плохой журнал сборки. - person Rolf Bjarne Kvinge; 09.02.2015