2012-05-07 24 views
-1

私のnibと.mファイルのいくつかにローカライゼーションを追加して、アプリケーション全体を別の言語に翻訳しました。 app私は次のエラーが発生します。ローカライズ後、clang:error:linkerコマンドが終了コード1で失敗しました

Ld "/Users/tenghamn/Library/Developer/Xcode/DerivedData/scheduleTable-djaxkjmejcrgsybqqoinnhkerlut/Build/Products/Debug-iphonesimulator/MDH Schedule.app/MDH Schedule" normal i386 cd

"/Users/tenghamn/Dropbox/xcode Projects/scheduleTable" setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

-L/Users/tenghamn/Library/Developer/Xcode/DerivedData/scheduleTable-djaxkjmejcrgsybqqoinnhkerlut/Build/Products/Debug-iphonesimulator

-F/Users/tenghamn/Library/Developer/Xcode/DerivedData/scheduleTable-djaxkjmejcrgsybqqoinnhkerlut/Build/Products/Debug-iphonesimulator

-filelist "/Users/tenghamn/Library/Developer/Xcode/DerivedData/scheduleTable-djaxkjmejcrgsybqqoinnhkerlut/Build/Intermediates/scheduleTable.build/Debug-iphonesimulator/scheduleTable.build/Objects-normal/i386/MDH

Schedule.LinkFileList" -mmacosx-version-min=10.6 -Xlinker

-objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50100 -framework SystemConfiguration -framework QuartzCore -framework CoreData -framework UIKit -framework Foundation -framework CoreGraphics -o

"/Users/tenghamn/Library/Developer/Xcode/DerivedData/scheduleTable-djaxkjmejcrgsybqqoinnhkerlut/Build/Products/Debug-iphonesimulator/MDH Schedule.app/MDH Schedule"

ld: duplicate symbol _OBJC_CLASS_$_MainViewController in /Users/tenghamn/Library/Developer/Xcode/DerivedData/scheduleTable-djaxkjmejcrgsybqqoinnhkerlut/Build/Intermediates/scheduleTable.build/Debug-iphonesimulator/scheduleTable.build/Objects-normal/i386/MainViewController-96B8D44EBB24B056.o

and

/Users/tenghamn/Library/Developer/Xcode/DerivedData/scheduleTable-djaxkjmejcrgsybqqoinnhkerlut/Build/Intermediates/scheduleTable.build/Debug-iphonesimulator/scheduleTable.build/Objects-normal/i386/MainViewController-4CC6B4B54C957278.o

for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

このエラーの解決方法を検索しましたが、何も問題を解決していないか、直接関連しているようです。私はそれを解決するために何ができるかについての任意のアイデア?

+0

重複したMainViewControllerがあるようです。 。 。あなたのローカリゼーションはどうでしたか?ローカリゼーションファイルを追加していますか?これまでに何を試しましたか? – ggrana

+0

私は重複をチェックし、何も見ません。私はきれいにしてからもう一度ビルドしようとしましたが、エラーは解決しません。ローカリゼーションを追加するには、MainViewController.mをクリックし、ローカライズの下でファイルインスペクタでプラス記号をクリックしました。初めて英語が与えられ、次にスウェーデン語を作成しました。次に、新しく作成したMainViewController.m(スウェーデン語)を選択し、必要な変更を加えました。私は自分のプロジェクトフォルダをチェックし、en.lprojに1つのMainViewController.mとsv.lprojに1つのMainViewController.mがあります。私は他の.mファイルとnibファイルについても同じことをしました。 –

+0

もし私が動作するMainViewController.m(スウェーデン語)ファイルを削除したら、スウェーデン語のverisonを別の名前にする方法がありますか –

答えて

0

ファイル内で直接翻訳しました。これを行うには、NSLocalizedstringと文字列ファイルを使用する必要があります。そうでないと、xcodeは同じ名前の2つの.mファイルを使用しようとします。

関連する問題