2011-07-24 7 views
4

に私がApple Core Data Tutorialをしていた、と私はプロジェクトをビルドすることが示唆された最初の機会に、私はこのエラーを得た:奇妙なエラーがAppleのコアデータチュートリアル

Ld /Users/user/Library/Developer/Xcode/DerivedData/Locations-fajvunxiruohofbhzimrgekrpnqh/Build/Products/Debug-iphonesimulator/Locations.app/Locations normal i386 
    cd "/Users/user/Documents/xcode projects/Locations" 
    setenv MACOSX_DEPLOYMENT_TARGET 10.6 
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/user/Library/Developer/Xcode/DerivedData/Locations-fajvunxiruohofbhzimrgekrpnqh/Build/Products/Debug-iphonesimulator -F/Users/user/Library/Developer/Xcode/DerivedData/Locations-fajvunxiruohofbhzimrgekrpnqh/Build/Products/Debug-iphonesimulator -filelist /Users/user/Library/Developer/Xcode/DerivedData/Locations-fajvunxiruohofbhzimrgekrpnqh/Build/Intermediates/Locations.build/Debug-iphonesimulator/Locations.build/Objects-normal/i386/Locations.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework UIKit -framework Foundation -framework CoreGraphics -framework CoreData -o /Users/user/Library/Developer/Xcode/DerivedData/Locations-fajvunxiruohofbhzimrgekrpnqh/Build/Products/Debug-iphonesimulator/Locations.app/Locations 

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CLLocationManager", referenced from: 
     objc-class-ref in RootViewController.o 
    "_kCLLocationAccuracyNearestTenMeters", referenced from: 
     -[RootViewController locationManager] in RootViewController.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

私はXCodeの4.0.2はMac OSを使用しますX 10.6.8。これの原因は何でしょうか?私はチュートリアルをステップバイステップで実行し、何がうまくいかないのか全く分からない。

答えて

9

CoreLocationフレームワークをインポートする必要があります。 プロジェクト - ビルドフェーズ - ライブラリとバイナリをリンクする

+0

を構築します!どうもありがとう。 –

3

プロジェクトのリンクされたフレームワークにCoreLocationフレームワークを追加する必要があるようです。

プロジェクトの設定で、アプリケーションターゲットを選択し、[ビルド段階]で[ライブラリとバイナリをリンク]ステップに追加します。

1

プロジェクトを開始したときに、[Use Core Data For Storage]を選択しましたか?私はそれがあなたが必要とするフレームワークを追加すると思います。ナビゲーションペインでプロジェクトの

クリック(リンゴ+ 1)

ターゲット - >あなたのプロジェクト - >ビルドフェーズ - ライブラリと>リンクバイナリ - > +

その後、CoreData.frameworkを選択追加します。

0

.mファイルがXCodeの 'Compiled sources'リストから削除されることがあります。手動で.mファイルを追加する必要があります。

ビルドフェーズ>コンパイルされたソース>>> .Mファイルを追加します(あなたの.mファイルが実際に欠落している場合にチェック)それはそれを解決し