6

私はiphone開発とphonegapも初めてです。今、phonegapを使ってシンプルなiPhoneアプリを作りたいと思っています。現在、ライオンマックで phonegap2.0 を使用しています。私のXcodeのバージョンは4.3です。今私の問題は、Simulator 5.0 で Xcode を実行するときに xcode に phonegap2.0 をインストールした後です。以下のエラーが発生しました。

"Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CDVViewController", referenced from:
      _OBJC_CLASS_$_ViewController in ViewController.o
      objc-class-ref in AppDelegate.o
  "_OBJC_METACLASS_$_CDVViewController", referenced from:
      _OBJC_METACLASS_$_ViewController in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)" 

この問題を解決するために私を助けてください。前もって感謝します。参考までにエラーページのスクリーンショットを添付します。 ここに画像の説明を入力

4

4 に答える 4

13

プロジェクトがリンクしているかどうかを確認libCordova.aします (私の場合、Xcode は CordovaLib.xcodeproj を別の場所に移動するときに参照を忘れていました)。

  • Project Navigatorでプロジェクトを選択します。
  • [概要] タブに移動します
  • CordovaLib.xcodeproj > Products > libCordova.aリンクされたフレームワークとライブラリにドラッグ

ここに画像の説明を入力

クリーン&ビルド。

于 2012-10-04T16:46:03.963 に答える
3

ViewController.m ファイルを確認し、1. xcode でビルド フェーズに進みます 2. [コンパイル ソース] を選択します 3. [+] ボタンを押して .m/.mm ファイルを追加します

これでうまくいくと思います

于 2012-09-27T07:58:18.950 に答える
2

プロジェクトと参照されているサブプロジェクト Cordova の両方について、ビルド設定から armv7s を削除します。目標を 4.3 に設定します。

于 2012-10-02T23:59:21.377 に答える
0

同様の問題がありました。どういうわけか、コア データ エンティティの NSManagedObject サブクラスがコンパイル ソース テーブルに 2 回ありました。コンパイラは、これらの重複の最初にヒットするとチョークします。

Compile Sources テーブルに移動し、各 .m リストの 2 番目のオカレンスを削除しました。

于 2013-12-05T19:56:05.353 に答える