Получение "ошибки идентификатора компоновщика Apple, неопределенные символы для архитектуры i386" при реализации библиотеки в iOS5

У меня проблемы с реализацией библиотеки PayPal в XCode 4. Я получаю эту ошибку, когда пытаюсь построить проект:

Неопределенные символы для архитектуры i386:
"_xmlParseMemory", на которую ссылаются из:
- [AdaptivePaymentsSOAP11Binding_CancelPreapproval connectionDidFinishLoading:] в libPayPalMPL.a (AdaptivePayments.o)
- [AdaptivePaymentsSOAP11Binding_ConfirmPreapproval connectionDidFinishLoading:] в libPayPalMPL.a (AdaptivePayments.o)
- [AdaptivePaymentsSOAP11Binding_ConvertCurrency connectionDidFinishLoading:] в libPayPalMPL.a (AdaptivePayments.o)
- [AdaptivePaymentsSOAP11Binding_ExecutePayment connectionDidFinishLoading:] в libPayPalMPL.a (AdaptivePayments.o)
- [AdaptivePaymentsSOAP11Binding_GetPaymentOptions connectionDidFinishLoading:] в libPayPalMPL.a (AdaptivePayments.o)
- [AdaptivePaymentsSOAP11Binding_PaymentDetails connectionDidFinishLoading:] в libPayPalMPL.a (AdaptivePayments.o)
- [AdaptivePaymentsSOAP11Binding_Pay connectionDidFinishLoading:] в libPayPalMPL.a (AdaptivePayments.o)
...

Выполняя поиск в Интернете, я обнаружил, что это типичная ошибка при переходе с XC3 на XC4. Возможно, библиотека не обновлена. Но тот файл.a, который вы видите там, кажется, не редактируемым.

1 ответ

Решение

Решаемые. Нужно загрузить 3 фреймворка: libXML, Security и libz.

Другие вопросы по тегам