2011-04-04 24 views
12

MapKitとCoreLocationフレームワークを追加した後、私のアプリをビルドできません。両方とも4.3のフレームワークで、UIKit、CoreGraphics、Foundationでうまく動作していました。必要なアーキテクチャが何であるかわからない場合、コードにバグはありません。どんな助けもありがとう!ファイル内にi386がありません

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/MapKit.framework/MapKit, missing required architecture i386 in file 

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/CoreLocation.framework/CoreLocation, missing required architecture i386 in file 

Undefined symbols for architecture i386: 
    "_CLLocationCoordinate2DMake", referenced from: 
     -[Layer2 tableView:cellForRowAtIndexPath:] in Layer2.o 
    "_OBJC_CLASS_$_MKMapView", referenced from: 
     objc-class-ref in Layer2.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 
+1

が重複する可能性(継承) - 行方不明に必要なアーキテクチャをi386 in file](http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file) –

+1

これは私の提案よりも便利です。 – Rayfleck

答えて

45

CLLocationとMapKitを持つCoreLocationフレームワークを追加します。

+2

CoreLocationとMapKitの両方を追加しました。 – F3d3r3r

+0

@ F3d3r3rまた、MapKitを追加する必要があります。 – ademar111190

7

私は

  • 「フレームワーク検索のための検索を設定を構築するために..私はそれをこのように解決し

    ..長い闘いの後、私は問題を発見した。..

    1. ゴー同じ問題を持ってパス '
    2. そして、塗りつぶされたパスを削除します。

    今では完璧に動作します..それはいくつかのいずれかに役立ちます願っていますが、Finderからプロジェクトにフレームワークをコピーする場合..

  • +1

    "pre filled path"とは何ですか? – shim

    +0

    @shim try $(PROJECT_DIR)/ Jeremie

    1

    は注意してください。確認しておいて; "ファイルをコピー..."オプションはプロジェクトに追加するときにチェックされません。

    プロジェクトのルートフォルダとコピーしたかどうかを確認します。それを削除し、ゼロから追加しようとします。

    Xcodeの "ビルド段階"、 "ライブラリとバイナリをリンクする"セクションから追加することを強くお勧めします。

    +0

    LTTPですが、これが正解でなければなりません。おそらく、あなたがプロジェクトをコピーしたか、ライブラリを含むその一部がコピーされた可能性があります。これはxCodeを乱してしまいます。このスレッドに来る他の人のために、私はこれを最初に試してみるでしょう。 – Jeremie

    関連する問題