2013-10-26 82 views
2

運行測試的能力後,我爲我的應用程序改變了產品名稱,我仍然可以運行應用程序在模擬器中,但是當我嘗試運行測試,我得到這個錯誤:更改應用程序名稱打破了在Xcode

ld: file not found: /Users/stefankendall/Library/Developer/Xcode/DerivedData/ProjectName-fcxmoirjyqcvalgdndrznrmnvtdw/Build/Products/Debug-iphonesimulator/OldAppName.app/ProjectRootDirectory 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

即使我已更改產品名稱構建屬性,並且xcode不再構建到該位置,爲什麼測試操作仍嘗試從舊應用程序名稱中讀取?

+0

您的測試是Xcode項目中的第二個目標/產品,對嗎? –

回答

10

您需要更改單元測試目標的「bundle loader」屬性。

通過在兩個目標的「Build Settings」頁面上的搜索字段中輸入「OldAppName」來檢查測試和應用程序的其他屬性。

這裏是一個屏幕截圖來說明:

enter image description here

+0

請詳細說明! – Xcoder

+0

@Xcoder我添加了一個截圖。你能詳細說明你的要求嗎? –

+0

這使得它更容易感謝,但我找到了另一種方式。不知何故,我的目標變了。無論如何,THX!喜歡 – Xcoder

0

我認爲你的問題是你必須改變你的項目存儲到你的新名稱的文件夾的名稱。

1

你如何改變了你的應用程序的名字?從項目導航窗格?或從構建設置打包 - >目標產品名稱?但是我也想告訴第二種方式是完成它的理想方式。

0

將產品名稱更改爲上一個。建立該項目。現在將產品名稱更新爲新的。這對我有用。