2013-03-11 2 views
0

Привет собратья overflowers,Невозможно добавить новые стручки проекта: неопределенные символы для архитектуры i386

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

platform :ios, '4.3' 
pod 'SVGeocoder', :git => 'https://github.com/kirualex/SVGeocoder.git' 
pod 'KALayoutHelper', :git => 'https://github.com/kirualex/KALayoutHelper.git' 
pod 'SBJson', '3.1.1' 
pod 'AFNetworking', '0.10.1' 
pod 'SDWebImage', '2.4' 
pod 'SVProgressHUD' 
pod 'iActiveRecord' 

Все работает прекрасно с ним, но вот трюк, так как в ближайшее время, как я хочу, чтобы добавить новую капсулу (например, Flurry или Crittercism), я получаю такую ​​же ошибку:

Undefined symbols for architecture i386: "_OBJC_CLASS_$_Crittercism", referenced from: objc-class-ref in AppDelegate.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я получаю очень расстроен с этим, как я ближе к концу этот проект, и я в настоящее время вынужден импортировать эти библиотеки «грязным старым способом»! Любая помощь будет очень высоко оценена!

+0

Вы пытались удалить файл 'Подфайл.lock' и запустить' pod install' еще раз? –

+0

Да, без изменений ... Спасибо за вашу идею! – Kirualex

ответ

0

Я наконец выяснил, где была проблема, она была связана с неисправным файлом podspec из библиотеки, которую я использовал (SVGeocoder, см. Подфайл). Podspec не создавал проблем при создании обновления модуля, хотя строка с указанием библиотек была повреждена. Я изменил:

s.framework = 'CoreLocation, MapKit' 

в

s.framework = 'CoreLocation', 'MapKit' 

и все теперь на ходу.

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