1

プロジェクトに testunit ターゲットを追加しようとしましたが、非常に失敗しました。私のテストユニットには libxml2.dylib (実際には libxml2.2.dylib) ともちろん sentestingunit.framework が必要です。ビルド設定 $(inherited) "$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks" の FRAMEWORK_SEARCH_PATHS に libxml2.dylib を追加します。

次に、ビルド段階でsentestingunit.frameworkを追加します->ライブラリとバイナリをリンクします。私は自分のアプリ (vindfyrar と呼ばれる) をターゲットの依存関係として持っています。今、私のテストターゲットのビルドは、以下のすべてのものを叫び始めます。私が間違ったことをした人はいますか?i386? なんで?

これで私を信じてください、私は宿題をしました。つまり、グーグルで、間違っている可能性のあるビルド設定のすべてのオプションを試しました...成功しませんでした。Lion 10.7.5 上の XCode 4.6

敬具、 Jan Gifvars

Ld /Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Products/Debug-iphonesimulator/DavisTest.octest/DavisTest 通常の i386 cd /Users/jan/utveckling/vivasjofart/vivasjofart setenv IPHONEOS_DEPLOYMENT_TARGET 6.1 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 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/開発者/SDK/iPhoneSimulator6.1.sdk -L/Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Products/Debug-iphonesimulator -L/Users/jan/utveckling/vivasjofart/vivasjofart -L/Users/jan/utveckling/vivasjofart/ vivasjofart/../../coreplot-examples/DatePlot -L/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib -L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4. 3.sdk/usr/lib -F/Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks - filelist /Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Intermediates/vivasjofart.build/Debug-iphonesimulator/DavisTest.build/Objects-normal/i386/DavisTest.LinkFileList -bundle_loader /Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Products/Debug-iphonesimulator/vindfyrar.app/vindfyrar -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.1 -framework SenTestingKit -framework UIKit -framework Foundation -o /Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Products/Debug-iphonesimulator/DavisTest.octest/デイビステスト1 -framework SenTestingKit -framework UIKit -framework Foundation -o /Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Products/Debug-iphonesimulator/DavisTest.octest/DavisTest1 -framework SenTestingKit -framework UIKit -framework Foundation -o /Users/jan/Library/Developer/Xcode/DerivedData/vivasjofart-dvimgeakkxnlwqceslyrhdyifmtf/Build/Products/Debug-iphonesimulator/DavisTest.octest/DavisTest

ld: 警告: ファイル /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib/bundle1.o を無視し、ファイル /Developer/Platforms/iPhoneOS.platform/Developer/ に必要なアーキテクチャ i386 がありませんSDKs/iPhoneOS4.3.sdk/usr/lib/bundle1.o (2 スライス) ld: 警告: ファイル /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libobjc.dylib の欠落が必要ですファイル /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libobjc.dylib 内のアーキテクチャ i386 (2 スライス) ld: 警告: ファイル /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols を無視します/usr/lib/libSystem.dylib、ファイル /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libSystem.dylib に必要なアーキテクチャ i386 がありません (2 スライス) ld: in '/Developer/Platforms/ iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libobjc.A.dylib'、ファイル /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libobjc.A.dylib (2 スライス) に必要なアーキテクチャ i386 がありませんアーキテクチャ i386 clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを表示するには -v を使用します)

4

2 に答える 2

0

iPhoneOS SDK (すべてのバイナリがアーキテクチャ アーム用にビルドされている) に対してリンクしていますが、iPhone シミュレーター プログラム (i386) をビルドしています。プロジェクトが間違った SDK にリンクしています。

于 2013-03-26T09:51:37.460 に答える