檢查框架搜索路徑,你的主要目標和你的測試目標。
我有很多垃圾在我的。
不得不寫的XCode 4老項目,剛剛開始的XCode 5
這裏使用單元測試是最小的我要得到我的測試項目運行
Project Navigator > click on project at top >
Targets > Build Settings > Framework Search Paths
TARGET:my_project
$(inherited)
"$(SRCROOT)"
"$(SRCROOT)/my_project"
TEST:my_projectTests
"$(SDKROOT)/Developer/Library/Frameworks" <<XCTest.framework is here
"$(DEVELOPER_LIBRARY_DIR)/Frameworks"
"$(SRCROOT)/.."
"$(SRCROOT)" << Documents/my_project
"$(SRCROOT)/my_project" << Documents/my_project/my_project
where directory structure is
Documents/my_project
my_project.xcodeproj
/my_project
注意:如果將框架拖到XCode中。的XCode 5具有硬編碼路徑的壞習慣
/Users/gbxc/Documents/my_project
應該
"$(SRCROOT)" << Documents/my_project
"$(SRCROOT)/my_project" << Documents/my_project/my_project
所以,如果你移動你的項目可能會得到問題
最好的方法來檢查什麼正確的是創建一個新的運行測試的單個視圖項目正常。
Run the Test action
By default it fails but at least testing is running
then compare the Framework Search Paths.
這就解決了我的問題,有我的美味upvote。 – Gui13
在Xcode項目中添加這些thnigs的位置?我正在從Xcode編譯,而不是從命令行編譯...這是我得到的錯誤 ** ld:爲iOS模擬器構建,但鏈接爲爲MacOSX文件構建的dylib'/usr/lib/libSystem.B .dylib'for architecture i386 clang:錯誤:連接器命令失敗,退出代碼1(使用-v查看調用)** 在_Other連接器Flat_節中有一個libSystem.B.dylib條目..但刪除它不能解決問題。 – Ans