0

Xcode の cocos2d プロジェクトで AppLovin SDK を表示しようとしていますが、現在、以下で説明するようにこの Apple Mach-O エラーをデバッグできません。

Undefined symbols for architecture i386:
  "_CMTimeGetSeconds", referenced from:
      -[ALVideoViewController timeLeft] in libAppLovinSdk.a(ALVideoViewController.o)
      -[ALVideoViewController percentViewed] in libAppLovinSdk.a(ALVideoViewController.o)
  "_CMTimeMakeWithSeconds", referenced from:
      -[ALVideoViewController createCountdownTimeObserver] in libAppLovinSdk.a(ALVideoViewController.o)
  "_MPMoviePlayerPlaybackDidFinishNotification", referenced from:
      ___50-[ALInterstitialViewController prepareForVideoAd:]_block_invoke in libAppLovinSdk.a(ALInterstitialViewController.o)
  "_MPMoviePlayerPlaybackDidFinishReasonUserInfoKey", referenced from:
      ___53-[ALInterstitialViewController moviePlayerDidFinish:]_block_invoke in libAppLovinSdk.a(ALInterstitialViewController.o)
  "_MPMoviePlayerPlaybackStateDidChangeNotification", referenced from:
      ___50-[ALInterstitialViewController prepareForVideoAd:]_block_invoke in libAppLovinSdk.a(ALInterstitialViewController.o)
  "_OBJC_CLASS_$_MPMoviePlayerController", referenced from:
      objc-class-ref in libAppLovinSdk.a(ALInterstitialViewController.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ビルドフェーズに行きました->その他を追加->表示されたファインダーからlibAppLovinSdk.aファイルを選択しました。

また、Build Active Architectures only の値を NO に設定し、アーキテクチャから arm64 を削除しました。i386 アーキテクチャはありません。

4

1 に答える 1

4

CoreMediaとフレームワークがありませんMediaPlayer

CMTimeGetSeconds(Google でandを検索しMPMoviePlayerPlaybackDidFinishNotification、Apple ドキュメントのどのセクションがヒットしたかを調べてこれを見つけましたが、プレフィックスCMMPプレフィックスで十分にわかるはずです)。

于 2014-10-27T10:04:24.217 に答える