2012-06-28 21 views
14

Estoy utilizando el iOS SDK de Facebook, el SDK de AWS iOS y RestKit. Para hacer que Facebook y AWS jugaran bien (había símbolos duplicados), tuve que cambiar mis otros indicadores del enlazador al -force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a. Ahora, estoy consiguiendo este error relacionado RestKit-cuando corro mi aplicación:Uso del indicador del enlazador force_load con RestKit (iOS)

2012-06-28 15: 55: 15.336 MiApl [1640: 707] - [__ NSCFString isIPAddress]: Selector no reconocido enviado a la instancia 0x35f440

2012-06-28 15: 55: 15.338 MiApl [1640: 707] * terminación de aplicación debido a excepción no detectada 'NSInvalidArgumentException', razón: '- [__ NSCFString isIPAddress]: selector no reconocido enviado a la instancia 0x35f440'

No puedo usar el -ObjC y all-load indicadores del enlazador porque eso me impide compilar con Facebook y AWS.

¿Alguien sabe cómo debo configurar las banderas de mi enlazador para poder usar las 3 (FB, AWS, RestKit) juntas? ¡Gracias!

+0

Entonces, ¿por qué exactamente no es posible que usted separe tres banderas '-force_load' con un espacio? – CodaFi

+0

¿Qué tres banderas necesitaría usar? –

Respuesta

14

Chyeahh! Me lo imaginé. Las banderas deben establecerse como

-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a -force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a 
5

Con el nuevo Facebook SDK 3.0 para iOS, las banderas del enlazador son ligeramente diferentes a las respuestas previamente. Tuve que poner:

-force_load /path/to/FacebookSDK/FacebookSDK.framework/FacebookSDK -force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a 
0

He luchado con esto en el pasado. Las cápsulas de cacao parecen simplificar un poco las cosas aquí. Mi camino se parece a esto y me puede construir con éxito:

-ObjC -l"Pods-AFNetworking" -l"Pods-AWSiOSSDKv2" -l"Pods-FMDB" -l"Pods-GZIP" -l"Pods-ISO8601DateFormatterValueTransformer" -l"Pods-Mantle" -l"Pods-RKValueTransformers" -l"Pods-Reachability" -l"Pods-RestKit" -l"Pods-SOCKit" -l"Pods-STTwitter" -l"Pods-SWRevealViewController" -l"Pods-TMCache" -l"Pods-TransitionKit" -l"Pods-UICKeyChainStore" -l"Pods-XMLDictionary" -l"sqlite3" -l"z" -framework "Accounts" -framework "CFNetwork" -framework "CoreData" -framework "CoreGraphics" -framework "Foundation" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "Twitter" -framework "UIKit" -weak_framework "Social" -weak_framework "UIKit" 

Tenga en cuenta que para eliminar la duplicación de símbolos que tuvo que eliminar la referencia a la referencia de enlace de los pernos ...

-l"Pods-Bolts" 

fue tomada cabo. Supongo que porque Facebook ya lo incluye de alguna manera ...

Cuestiones relacionadas