Платеж Venmo touch Braintree - ошибка компиляции: неопределенные символы для архитектуры i386: "_OBJC_CLASS_$_VTClient"
Я успешно установил Braintree IOS SDK с помощью cocoapod, и он был скомпилирован нормально. Тем не менее, когда я initVTClient в моем файле appdelegate.m. Я получаю ошибку компиляции:
Undefined symbols for architecture i386:
"OBJCCLASS_$_VTClient", 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)
и я не мог найти какие-либо решения онлайн вообще. какие-нибудь советы?
также представил проблему здесь: https://github.com/braintree/braintree_ios/issues/27
2 ответа
Возможно, вам нужно вернуть "настройки сборки"-> архитектуры обратно к "стандартным архитектурам", так как старая библиотека Venmo (до их большого обновления v0) была построена до 64-битной архитектуры. Это одно решение, которое я видел.
[Отредактировано: 25.02.2014, 16:47 EST]
Я получил свой проект на работу. Проблема для меня заключалась в том, что мои существующие настройки сборки мешали настройкам сборки, которые cocoapods хотели загрузить в проект. Это такие важные, как Venmo Framework, поэтому есть веская причина для проблемы.
Если вы перейдете в "настройки сборки" -> "другие флаги компоновщика" и добавите новый флаг: "$(унаследовано)", он будет работать. Я поместил его в верхнюю часть списка, чтобы попробовать то же самое, но не уверен, что порядок важен. Это сохраняет ваши старые настройки / флаги (я использовал -ObjC) и импортирует новые из cocoapods. Удачи.
Похоже, мне нужно добавить VenmoTouch.framework в мою цель->Link Binary with Libraries. тогда какой смысл использовать кокосопод
официальный ответ: https://github.com/braintree/braintree_ios/issues/27
Убедитесь, что вы проверили, с какой целевой CocoaPods интегрируется. Есть несколько шаблонов для определения этого, таких как target "name" do ... end
а также link_with
,
Смотрите здесь для более подробной информации: http://guides.cocoapods.org/syntax/podfile.html