Интеграция PayPal с ошибкой компиляции приложения iOS

Это мой первый пост на stackoverflow, но сайт уже помог мне загрузиться за последний год или около того — так что спасибо!

Во всяком случае, я пытаюсь интегрировать платежную библиотеку PayPal для iOS в приложение для iPhone, которое я делаю, но когда я иду компилировать приложение, я получаю 95 ошибок, когда пытаюсь получить экземпляр объекта платежа.

Типы ошибок, которые я получаю, показаны ниже:

  "_OBJC_CLASS_$_NSUserDefaults", referenced from:


  objc-class-ref-to-NSUserDefaults in libPayPalMEP.a(PPUtils.o)


  objc-class-ref-to-NSUserDefaults in libPayPalMEP.a(PPContext.o)

"inflateInit", ссылка из:

  -[GZipper DR] in libPayPalMEP.a(GZipper.o)

"_xmlNodeListGetString", на который ссылается:

  +[NSString(USAdditions) deserializeNode:] in libPayPalMEP.a(USAdditions.o)


  -[common_PhoneNumberType obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_AccountIdentifier obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_BaseAddress obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_ClientDetailsType obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_CurrencyType obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_ErrorData obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_ResponseEnvelope obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_FaultMessage obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[common_RequestEnvelope obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)


  -[i_CT obfp_deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

Учитывая, что везде есть много расширений .o, я предполагаю, что это ошибка связывания, а не что-то конкретное для библиотеки PayPal, но я понятия не имею, с чего начать поиск этой проблемы. Я довольно много искал, и ничего не появилось даже близко к проблеме, поэтому я предполагаю, что сделал что-то действительно глупое, добавляя библиотеку в свой проект. Я следил за частью документации «как добавить ..» к письму, поэтому действительно не уверен, что случилось. В прошлом я добавлял другие библиотеки для других проектов, но они были намного проще, чем эта.

Любая помощь приветствуется

Ваше здоровье

Саймон

пс. документы библиотеки, найденные здесь для тех, кто интересуется документы PayPal lib iOS

ИЗМЕНИТЬ 1:

Итак, спасибо Джиму, 31 из моих ошибок исчезло, но у меня все еще осталось 64 - вот столько полных расшифровок ошибок компиляции, сколько SO позволит мне опубликовать, извините за длину - я пытался копаться в этом для подсказок относительно того, где я должен искать, но это выше моих возможностей в данный момент, я думаю, поэтому я не продвинулся очень далеко - еще раз спасибо за любую помощь!

Вам необходимо связать libxml2 при создании приложения. Они должны упомянуть об этом в документации, я уверен, что это вызвало эту проблему у многих людей.


person SimonBarker    schedule 18.02.2011    source источник


Ответы (2)


Щелкните правой кнопкой мыши цель, выберите Get Info, перейдите на вкладку General и добавьте libxml2.dylib в свои связанные библиотеки.

Решил это, установив последний SDK (у меня был 3.2 или что-то в этом роде, теперь на 4.2), и все работает - это все равно не сработало бы без добавления библиотеки, которую Джим сказал мне, поэтому я отложил его как принятый ответ

person Jim    schedule 18.02.2011
comment
О да, упс! что бы помогло - добавил и отредактировал вопрос - person SimonBarker; 19.02.2011
comment
У меня такая же проблема, но у меня уже была включена библиотека libxml2. Но я заметил ответ SimobBarker и добавил Security.framework, и это сработало. Отличная помощь, чувак. Я трачу целый день на проверку настроек сборки :) Большое спасибо. - person SimonBarker; 19.02.2011
comment
Неопределенные символы: "_OBJC_CLASS_$_NSUserDefaults", на которые ссылается: objc-class-ref-to-NSUserDefaults в libPayPalMEP.a(PPUtils.o) objc-class-ref-to-NSUserDefaults в libPayPalMEP.a(PPContext.o) "_OBJC_METACLASS_ $_UIImageView", на который ссылается: _OBJC_METACLASS_$_PayPalTabView в libPayPalMEP.a(PayPalTabView.o) "_OBJC_CLASS_$_UIFont", на который ссылается: objc-class-ref-to-UIFont в libPayPalMEP.a(PayPal.o) ref-to-UIFont в libPayPalMEP.a(PayPalMEPUtility.o) objc-class-ref-to-UIFont в libPayPalMEP.a(PayPalViewClass.o) objc-class-ref-to-UIFont в libPayPalMEP.a(PayPalGrandTotalView.o) objc-class-ref-to-UIFont в libPayPalMEP.a(ReceiverDetailsView.o) "_OBJC_CLASS_$_UIButton", на который ссылается: objc-class-ref-to-UIButton в libPayPalMEP.a(PayPal.o) objc-class-ref -to-UIButton в libPayPalMEP.a(PayPalViewClass.o) objc-class-ref-to-UIButton в libPayPalMEP.a(PayPalTabView.o) o bjc-class-ref-to-UIButton в libPayPalMEP.a(PayPalPaymentDetailsView.o) objc-class-ref-to-UIButton в libPayPalMEP.a(PayPalExpandingView.o) "_OBJC_CLASS_$_NSError", на который ссылается: objc-class-ref -to-NSError в libPayPalMEP.a(PayPal.o) objc-class-ref-to-NSError в libPayPalMEP.a(AdaptivePayments.o) "_OBJC_CLASS_$_NSHTTPURLResponse", на который ссылается: objc-class-ref-to-NSHTPURLResponse в libPayPalMEP.a(AdaptivePayments.o) "_OBJC_CLASS_$_NSThread", на который ссылается: objc-class-ref-to-NSThread в libPayPalMEP.a(PayPalPageTracking.o) objc-class-ref-to-NSThread в libPayPalMEP.a(PayPalProgressIndicator .o) objc-class-ref-to-NSThread в libPayPalMEP.a(PayPalCreatePINViewController.o) "_OBJC_CLASS_$_NSDateFormatter", на который ссылается: objc-class-ref-to-NSDateFormatter в libPayPalMEP.a(PPUtils.o) objc- class-ref-to-NSDateFormatter в libPayPalMEP.a(USAdditions.o) objc-class-ref-to-NSDateFormatter в l ibPayPalMEP.a(PayPalViewClass.o) objc-class-ref-to-NSDateFormatter в libPayPalMEP.a(NSDate+ISO8601Unparsing.o) "_OBJC_CLASS_$_NSBundle", на который ссылается: objc-class-ref-to-NSBundle в libPayPalMEP.a (PPUtils.o) objc-class-ref-to-NSBundle в libPayPalMEP.a(PayPalPageTracking.o) objc-class-ref-to-NSBundle в libPayPalMEP.a(PPMobileInterrogationReq.o) "_OBJC_CLASS_$_UIView", на который ссылается: objc-class-ref-to-UIView в libPayPalMEP.a(PPMEPRootViewController.o) objc-class-ref-to-UIView в libPayPalMEP.a(PayPalLoginViewController.o) objc-class-ref-to-UIView в libPayPalMEP.a( PayPalMEPUtility.o) _OBJC_CLASS_$_PayPalProgressIndicator в libPayPalMEP.a(PayPalProgressIndicator.o) _OBJC_CLASS_$_PayPalViewClass в libPayPalMEP.a(PayPalViewClass.o) objc-class-ref-to-UIView в libPayPalMEP.a(PayPalViewClass-o) objc-class-ref-to-UIView ref-to-UIView в libPayPalMEP.a(PayPalPreapprovalCodeViewController.o) objc- класса исх к UIView в libPayPalMEP.a (PayPalCreatePINViewController.o) _OBJC_CLASS _ $ _ PayPalErrorView в libPayPalMEP.a (PayPalErrorView.o) _OBJC_CLASS _ $ _ PayPalAmountView в libPayPalMEP.a (PayPalAmountView.o) _OBJC_CLASS _ $ _ PayPalExpandableImageView в libPayPalMEP.a (PayPalExpandableImageView. o) objc-class-ref-to-UIView в libPayPalMEP.a(PayPalExpandableImageView.o) objc-class-ref-to-UIView в libPayPalMEP.a(PayPalPaymentDetailsView.o) objc-class-ref-to-UIView в libPayPalMEP. a (paypalshopgingcartview.o) objc-class-ref-to-uiview в libpaypalmep.a (paypalexpandingviewwithdrawer.o) _objc_class _ $ _ paypaltotalview в libpaypalmep.a (paypaltotalview.o) _objc_class _ $ _ paypalgrandtolview в libpaypalmep.a (paypalgrandtalview.o) _objc_class_ $ _PayPalExpandingView в libPayPalMEP.a(PayPalExpandingView.o) objc-class-ref-to-UIView в libPayPalMEP.a(PayPalExpandingView.o) _OBJC_CLASS_$_PayPalPleaseWaitView в libPayPalMEP.a(PayPalPleaseWaitView.o) objc-class-ref-to-UIView в libPayPalMEP.a(ReceiverDetailsView.o) "_OBJC_CLASS_$_NSOperation", ссылка из: _OBJC_CLASS_$_AdaptivePaymentsSOAP11BindingOperation в libPayPalMEP.a(Adaptive_$JCCo) "CL_OBASSJC.o" _NSLocale", на который ссылается: objc-class-ref-to-NSLocale в libPayPalMEP.a(PPStringUtil.o) objc-class-ref-to-NSLocale в libPayPalMEP.a(PPUtils.o) "_OBJC_CLASS_$_NSException", на который ссылается : objc-class-ref-to-NSException в libPayPalMEP.a(PPStringUtil.o) objc-class-ref-to-NSException в libPayPalMEP.a(USAdditions.o) "_OBJC_CLASS_$_UIColor", на который ссылается: objc-class- ref-to-UIColor в libPayPalMEP.a(PayPal.o) objc-class-ref-to-UIColor в libPayPalMEP.a(PPMEPRootViewController.o) objc-class-ref-to-UIColor в libPayPalMEP.a(PayPalMEPUtility.o) objc-class-ref-to-UIColor в libPayPalMEP.a(PayPalProgressIndicator.o) - person Deeps; 13.03.2012

Ваше здоровье

Саймон

Привет, Джим, спасибо за то, что это довело меня до 64 ошибок - я внимательно изучил демо-код и заметил, что были некоторые другие связанные библиотеки (включая libxml2), поэтому я прошел и добавил их (безопасность, адресная книга и libz ), но у меня все еще осталось 64. Можете ли вы порекомендовать что-нибудь еще, на что я должен обратить внимание, пожалуйста? Еще раз спасибо

person SimonBarker    schedule 19.02.2011