2

Project Navigator からタブに .framework をドラッグして [Link Binary With Libraries] リストに .framework を追加すると、エラーが発生します。

私のエラー...

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_UAPush", referenced from:
      objc-class-ref in KinveyKit(KCSPush.o)
  "_OBJC_CLASS_$_UAirship", referenced from:
      objc-class-ref in KinveyKit(KCSPush.o)
  "_UAirshipTakeOffOptionsAirshipConfigKey", referenced from:
      -[KCSPush initializeUrbanAirshipWithOptions:error:] in KinveyKit(KCSPush.o)
  "_logging", referenced from:
      -[KCSPush application:didReceiveRemoteNotification:] in KinveyKit(KCSPush.o)
     (maybe you meant: _OBJC_IVAR_$_KCSLogManager._loggingState, _OBJC_IVAR_$_FBLogger._loggingBehavior )
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

.framework を削除すると、アプリはエラーなしで実行されます。

また、Kinvey.framework 内の Headers フォルダー内を見ると、赤い名前のヘッダー ファイルが表示されます。それはおそらく問題と関係がありますか?

なぜこうなった??

4

1 に答える 1

2

UAPush = 都市飛行船のプッシュ。

プロジェクトに libUAirship.a を追加します。

ここで lib をダウンロードできます

都市飛行船のプッシュに関する完全なドキュメント

また、このアーバン飛行船のよくあるエラーもチェックしてください

于 2013-04-08T19:34:41.943 に答える