14

Facebook iOS SDK、AWS iOS SDK、およびRestKitを使用しています。FacebookとAWSをうまく機能させるには(シンボルが重複している)、他のリンカーフラグをに変更する必要がありました-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a。現在、アプリを実行すると、このRestKit関連のエラーが発生します。

2012-06-28 15:55:15.336 MyApp [1640:707]-[__ NSCFString isIPAddress]:認識されないセレクターがインスタンス0x35f440に送信されました

2012-06-28 15:55:15.338 MyApp [1640:707] *キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[__ NSCFString isIPAddress]:認識されないセレクターがインスタンス0x35f440に送信されました

FacebookとAWSでビルドできないため、リンカーフラグを-ObjC使用できません。all-load

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

4

3 に答える 3

15

ちゃあ!私はそれを考え出した。フラグは次のように設定する必要があります

-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a -force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a
于 2012-06-29T00:49:02.903 に答える
5

iOS 用の新しい Facebook SDK 3.0 では、リンカ フラグが以前の回答とは少し異なります。私は入れなければなりませんでした:

-force_load /path/to/FacebookSDK/FacebookSDK.framework/FacebookSDK -force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a
于 2012-08-14T08:21:04.110 に答える
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にはすでに何らかの形で含まれているためだと思います...

于 2015-01-31T11:18:01.143 に答える