Flurry v 4.2.3 проблемы с связыванием
Я пытаюсь обновить до последней версии Flurry, от 4.2.2 до 4.2.3. Я обновил файлы, но теперь у меня возникают всевозможные ошибки связывания.
Undefined symbols for architecture i386:
"_SecItemAdd", referenced from:
-[FlurryKeychainWrapper setData:forKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_SecItemCopyMatching", referenced from:
-[FlurryKeychainWrapper dataForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_SecItemDelete", referenced from:
-[FlurryKeychainWrapper removeObjectForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_SecItemUpdate", referenced from:
-[FlurryKeychainWrapper updateValueData:forKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecAttrAccessible", referenced from:
-[FlurryKeychainWrapper setData:forKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecAttrAccessibleWhenUnlocked", referenced from:
-[FlurryKeychainWrapper setData:forKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecAttrAccount", referenced from:
-[FlurryKeychainWrapper setupSearchForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecAttrGeneric", referenced from:
-[FlurryKeychainWrapper setupSearchForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecAttrService", referenced from:
-[FlurryKeychainWrapper setupSearchForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecClass", referenced from:
-[FlurryKeychainWrapper setupSearchForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecClassGenericPassword", referenced from:
-[FlurryKeychainWrapper setupSearchForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecMatchLimit", referenced from:
-[FlurryKeychainWrapper dataForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecMatchLimitOne", referenced from:
-[FlurryKeychainWrapper dataForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecReturnData", referenced from:
-[FlurryKeychainWrapper dataForKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
"_kSecValueData", referenced from:
-[FlurryKeychainWrapper setData:forKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
-[FlurryKeychainWrapper updateValueData:forKey:] in libSDLibrary.a(libFlurry.a-i386-master.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Это, скорее всего, разочаровывает. Я включил систему SystemConfiguration (как упоминалось здесь). Я запускаю xCode 4.6.3. Любые идеи о том, где еще может быть проблема?
Ответы
Ответ 1
Вам нужно добавить Security.framework
, потому что символы, упомянутые в ошибке компоновщика, находятся в этой структуре.
От Страница обновления Flurry
Как обновить?
Загрузите последнюю версию Flurrys SDK (версия 4.2.3) здесь. Включите Яблочную инфраструктуру безопасности в процесс сборки. (подробнее о том, как это сделать, см. в разделе "FAQ" ниже)
Является ли обязательная среда "Безопасность"?
Чтобы обеспечить целостность ваших данных, Flurry требует, чтобы вы включили эту инфраструктуру в обновленное приложение.