2012-09-26 15 views
6

私はiPhone開発とphonegapに新しいです。今、私はphonegapを使って簡単なiPhoneアプリを作りたいと思っています。今私はlion macでphonegap2.0を使用しています。 MY Xcodeのバージョンは4.3です。今私の問題は、Simulator 5.0でXcodeを実行したときに、phonegap2.0をxcodeにインストールした後です。私はこれを下に誤りがある。

"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)" 

この問題を解決するのを手伝ってください。前もって感謝します。 そして私は参照のためのエラーページのスクリーンショットを添付しています。 enter image description here

答えて

13

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

  • 概要タブ
  • ドラッグCordovaLib.xcodeproj > Products > libCordova.aにリンクされているフレームワークとライブラリ

enter image description here

に行くプロジェクトナビゲータで

  • をあなたのプロジェクトを選択クリーン&ビルド。

  • 3

    私はそれを考える.M/.mmファイルに

    を追加するためにXcodeで 2.ソースをコンパイル 3. [+]ボタンを 1.ビルドフェーズにごViewController.mファイルと後藤を確認してください

    +0

    こんにちは。返信ありがとう。しかし、別のエラーが表示されます。 – kannan

    +0

    エラーは何ですか? – Saif

    +1

    「アーキテクチャARMv6用未定義のシンボル: "_OBJC_CLASS _ $ _ CDVViewController"、から参照: _OBJC_CLASS _ $ _ AppDelegate.o 中にObjCクラス-REF ViewController.oでのViewController "_OBJC_METACLASS _ $ _ CDVViewController" から参照: _OBJC_METACLASS _ $ _のViewController in viewController.o ld:アーキテクチャarmv6のシンボルが見つかりません clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを見るために-vを使用) " – kannan

    2

    プロジェクトと参照されているサブプロジェクトCordovaの両方で、ビルド設定からarmv7を削除します。ターゲットを4.3に設定します。

    0

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

    私はちょうどCompile Sourcesテーブルに入って、各.mリストの2番目のオカレンスを削除しました。