0

私はプロジェクトに取り組んでおり、解析サービスをバックエンドとして使用しています。サンプルとドキュメントを確認しましたが、それでも以下のエラーを解決できません

Undefined symbols for architecture i386:
  "_FBTokenInformationExpirationDateKey", referenced from:
      -[PFFacebookTokenCachingStrategy cacheTokenInformation:] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy expirationDate] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setExpirationDate:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_FBTokenInformationTokenKey", referenced from:
      -[PFFacebookTokenCachingStrategy accessToken] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setAccessToken:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_FBTokenInformationUserFBIDKey", referenced from:
      -[PFFacebookTokenCachingStrategy facebookId] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setFacebookId:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_OBJC_CLASS_$_FBAppCall", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBRequest", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBSession", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBSessionTokenCachingStrategy", referenced from:
      _OBJC_CLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
  "_OBJC_METACLASS_$_FBSessionTokenCachingStrategy", referenced from:
      _OBJC_METACLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

サンプルに追加されているすべてのフレームワークを追加しました。

このプロジェクトにさらに取り組んだ後、正確な問題が見つかりました。

2 つのライブラリを追加しました。1 つは広告を表示するための admob で、他のリンカー フラグを -ObjC に設定する必要があります。そうしないと、このリンクに従ってアプリがクラッシュしますAdMob は [GADObjectPrivate changeState:]: unrecognized selector でクラッシュします

このフラグを設定すると、上記のエラーが発生します。このフラグを削除すると、エラーは発生しませんが、Google が広告をロードするとアプリがクラッシュします。

libを追加してプロジェクトで作業するための解決策を知っている人はいますか

4

2 に答える 2

1

~/Documents/FacebookSDK からの Facebook インストールは、構築に使用された Parse フレームワークよりも古いと思います。https://developers.facebook.com/resources/facebook-ios-sdk-current.pkgから最新の Facebook SDK をインストールし、ビルドを再試行してください。

于 2013-10-31T06:24:12.323 に答える
0

で、この問題の解決策を見つけました

以下のように、他のリンカーフラグを設定する必要があります

-force_load "Lib パス"

この場合、以下のように設定しました

-force_load "$(SRCROOT)/Admob/libGoogleAdMobAds.a"

プロジェクトに必要なライブラリのみをロードすることを意味します

于 2013-10-24T18:48:26.430 に答える