16

アプリにRevMobaddを追加したいのですが、エラーが発生します

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
  objc-class-ref in RevMobAds(RevMobStoreController.o)
"_SKStoreProductParameterITunesItemIdentifier", referenced from:
  -[RevMobStoreController openStoreWithITunesItemId:] in RevMobAds(RevMobStoreController.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

StoreKitSystemConfigurationおよびRevMobフレームワークをすでに追加しました。私はXcode4.3とios4.2Plzを使用しています。前もって感謝します。

4

8 に答える 8

39

StoreKit フレームワークを追加する必要があります

編集:古いバージョンには問題がありました。その問題を解決するために、編集されたフレームワークへのリンクを追加しています: Edited Revmob Framework

于 2012-10-25T15:11:39.740 に答える
10

StoreKit.framework に対してリンクする必要があります

于 2012-10-18T20:38:17.650 に答える
2

現在お持ちの広告 SDK には、シミュレーターでの使用がサポートされていないようです。

- [RevMobStoreController openStoreWithITunesItemId:] RevMobAds(RevMobStoreController.o) ld:アーキテクチャ i386 のシンボルが見つかりません

「アーキテクチャが見つかりません」と書かれている場合は、シミュレーターで実行するためのクラスが revmob に含まれていなかったことを意味します。2 つの選択肢があります。不足しているライブラリ「.a ファイル」を探すか、デバイスでのテスト用にのみコンパイルしてください。

revmob が新しい iphone 5 armv7s アーキテクチャをサポートしていない新しい ios6 の問題に遭遇しました。

revmob のインストールを再確認するか、シミュレーターの代わりに携帯電話にコンパイルしてみてください

于 2012-10-09T17:53:27.353 に答える
0

xcode でファイルを手動でドロップすると、ファイルは Bundle にコピーされません。そのため、「SKStoreProductViewController.m」はバンドルにコピーされていないファイルであるため、エラーが発生しました。エラーを解決するには。Copy Bundle Resourceイメージに示すように、.m ファイルのみをファイルにドラッグします。ここに画像の説明を入力

于 2012-10-04T11:56:04.297 に答える
0

このエラーは、プロジェクトからファイルを削除してから再作成した場合にも発生する可能性があります。場合によっては、Xcode が「ソースのコンパイル」ボックスに自動的に再インクルードしないことがあります (ターゲットをクリックしたとき)。ボックスをチェックして、すべてのソース ファイルが含まれているかどうかを確認します。含まれていない場合は、それらをドラッグして再構築します。

于 2012-10-11T07:38:42.140 に答える
0

彼らは、古い Xcode バージョンで完全に動作する新しい SDK バージョン (4.6.0) をリリースします!

于 2012-10-09T17:39:11.810 に答える
0

これはAppiraterでも起こります。私はこのメッセージを受け取っていました:

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_SKStoreProductViewController", referenced from: objc-class-ref in Appirater.o "_SKStoreProductParameterITunesItemIdentifier", referenced from: +[Appirater rateApp] in Appirater.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

---修正するには---

  1. --> BuildPhases に StoreKit.framework を追加します。
  2. ---下-> ライブラリとライブラリをリンク
  3. 複数のターゲットがある場合は、両方のターゲットに StoreKit.framework を追加する必要がある場合があります。
于 2014-06-22T14:09:06.947 に答える