2014-11-17 3 views
2

Когда я пытаюсь запустить проект на реальном устройстве (iPhone 5 и 5S с прошивкой 8.1) я получаю следующие ошибки компилятора:SDWebImage на IOS 8.1 странные ошибки компиляции

// ARC Semantic Issue - myPath/SDWebImage/UIImage+GIF.m:26:42: No visible @interface for 'UIImage' declares the selector 'initWithData:' 
animatedImage = [[UIImage alloc] initWithData:data]; 

// ARC Semantic Issue - myPath/SDWebImage/UIImage+GIF.m:47:34: No known class method for selector 'animatedImageWithImages:duration:' 
animatedImage = [UIImage animatedImageWithImages:images duration:duration]; 

// ARC Semantic Issue - myPath/SDWebImage/UIImage+GIF.m:155:21: No known class method for selector 'animatedImageWithImages:duration:' 
return [UIImage animatedImageWithImages:scaledImages duration:self.duration]; 

Мой проект не работал нормально до сегодняшнего утра. Я ничего не изменил, просто попытался отладить реальное устройство. Самая странная часть этого - я могу запускать/отлаживать эмулятор (на любом устройстве iPhone с iOS 8) без каких-либо ошибок.

Когда я понижаю цель развертывания с 8.1 до 8, XCode может успешно построить и запустить проект для эмулятора и реального устройства.

Я попытался полностью удалить SDWebImage и добавить его обратно, но не решил проблему.

Я использую XCode 6.1 (Swift) и iOS 8.1 SDK в своем проекте.

Что может вызвать проблемы, которые неожиданно появились?

+0

Какая версия OS X вы используете? – bjtitus

+0

OS X Yosemite 10.10 – JustWork

+0

Вы переименовали приложение Xcode или поместили его в папку, отличную от приложений или подпапки в приложениях? – bjtitus

ответ

2

Как уже было сказано по другим вопросам, новый каталог «ModuleCache» в DerivedData несет ответственность за многие из этих проблем.

Вот путь:

/Users/[user]/Library/Developer/Xcode/DerivedData/ModuleCache 

Просто удалите кэш модуля, или весь полученный каталог данных, как многие делали на ежедневной основе в течение последних нескольких итераций SDK IOS.

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

+0

Оказывается, моя проблема заключалась в том, что мой сервер сборки строился для устройства и симулятора отдельно и не очищал все полученные данные между ними. – TahoeWolverine

Смежные вопросы