Команда компоновщика не удалась при добавлении sdk card.io в проект

Когда я добавляю card.io sdk в свой проект, при попытке скомпилировать я получаю следующее:

    duplicate symbol _CGSizeSwap in:
    /ProjectX/CardIO/libCardIO.a(CardIOShutterView.o)
    /ProjectX/CardIO/libCardIO.a(CardIODataEntryViewController.o)
duplicate symbol _CGSizeSwap in:
    /ProjectX/CardIO/libCardIO.a(CardIOShutterView.o)
    /ProjectX/CardIO/libCardIO.a(CardIOResource.o)
duplicate symbol _CGSizeSwap in:
    /ProjectX/CardIO/libCardIO.a(CardIOShutterView.o)
    /ProjectX/CardIO/libCardIO.a(CardIOModalActivityIndicator.o)
ld: 3 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

помощь приветствуется [с использованием xcode 4.6 и card.io версии 3.0.4]


person glued    schedule 28.01.2013    source источник
comment
Хм. Какая версия Xcode? Версия компилятора/линкера? Версия SDK card.io? Каковы ваши флаги компоновщика?   -  person Josh Bleecher Snyder    schedule 29.01.2013
comment
У меня такая проблема только с симулятором.   -  person Kyle Fleming    schedule 29.01.2013
comment
@JoshBleecherSnyder Я использую xcode 4.6 (последняя) и card.io версии 3.0.4 (последняя), другие компоновщики ... -ObjC -framework CFNetwork -framework CoreData -framework MobileCoreServices -framework Security -framework SystemConfiguration -lstdc++   -  person glued    schedule 30.01.2013
comment
@Gartex Я еще не пробовал на устройстве, сообщу   -  person glued    schedule 30.01.2013
comment
@Gartex и др.: Спасибо! Я воспроизвел проблему. Очень скоро мы выпустим новую версию с исправлением. Я отвечу на вопрос, когда он выйдет...   -  person Josh Bleecher Snyder    schedule 30.01.2013


Ответы (1)


Джош из card.io здесь. Спасибо, что сообщили об этом!

Это была ошибка в версии 3.0.4 SDK для iOS card.io. Мы только что выпустили 3.0.5; попробуйте его на https://www.card.io/integrate/ios и подтвердите что это решает проблему для вас.

person Josh Bleecher Snyder    schedule 30.01.2013
comment
Джош, Еще одна проблема, которую я заметил, заключалась в том, что при использовании карт card.io + ios 6 возникает конфликт, потому что карты удерживают EAGLContext, поэтому при переключении между картой и видом оплаты в приложении, над которым я работаю, мне нужно вызвать [EAGLContext setCurrentContext : нет]; - person glued; 01.02.2013
comment
@tinyfugu, спасибо! Есть шанс, что вы захотите написать мне по электронной почте [email protected]? Я просто хочу убедиться, что мы исправим это правильно для вас... - person Josh Bleecher Snyder; 01.02.2013