2012-06-28 7 views
14

Facebook iOS SDK、AWS iOS SDK、RestKitを使用しています。 FacebookとAWSがうまくいくように(重複したシンボルがある)、他のリンカーフラグ-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.aに変更する必要がありました。RestKit(iOS)でforce_loadリンカーフラグを使用する

2012-06-28 15:55:15.336のMyApp [1640:707]私は私のアプリを実行すると、私はこのRestKit関連のエラーを取得しています - [__ NSCFStringはisIPAddress]:認識されていないセレクタはインスタンス0x35f440に送信しました

2012-06-28 15:55:15.338のMyApp [1640:707] *によるキャッチされない例外のアプリ 'NSInvalidArgumentException'、理由を終了: ' - [__ NSCFString isIPAddress]:未認識セレクタインスタンス0x35f440に送ら'

-ObjCとは使用できませんリンカのフラグはFacebookやAWSでビルドできないためです。

私は3つ(FB、AWS、RestKit)を一緒に使用できるようにリンカーのフラグを設定する方法を知っていますか?ありがとう!

+0

3つの '-force_load'フラグをスペースで区切るのはなぜ正確にできないのですか? – CodaFi

+0

私は3つのフラグを使用する必要がありますか? –

答えて

14

Chyeahh!私はそれを考え出した。フラグは

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

と設定する必要があります。iOS用の新しいFacebook SDK 3.0では、リンカーフラグがこれまでとは少し異なります。私は置く必要がありました:

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

私は過去にこれと苦労しました。カカオポッドはここで少しばかり単純化しているようです。私のパスは次のようになりますし、私は正常にビルドすることができます:重複シンボルを排除する

-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" 

注私はボルトへのリンク参照の参照を削除する必要がありました...

-l"Pods-Bolts" 

を取り出しました。私はFacebookがすでに何とかそれを含んでいるからだと思う...

関連する問題