2012-01-25 73 views
0

我做了一個工作,建設,完全超級項目的副本,以開始相關項目的工作。Codesign錯誤:'代碼沒有主要的可執行文件'

新項目生成但不會編碼舊項目仍然建成並運行良好。模擬器,設備,不管。新項目:只有模擬器。

這裏的錯誤:

/Developer/apps/myNewApp/build/myNewApp/Build/Products/Debug-iphoneos/myNewApp.app: 
the code has no main executable file 
Command /usr/bin/codesign failed with exit code 1 

the code has no main executable file?什麼?它的確如此。完全。我檢查了。而且,這與舊項目中的main.m相同。

我沒有更換機器或任何東西,只是使用Git在本地克隆項目並更改了名稱。在XCode/iOS中更改可執行文件名稱可能會有點詭異,但我認爲我已經整理了這部分內容。

雖然我正在使用通配符配置ID,所以我認爲應用程序名稱不重要。我一直在尋找一些隱藏的設置或丟失,清理,重新啓動,甚至刪除並重新安裝我的證書!有人看過這個嗎?有東西給我試試嗎?

+0

等等,那只是說main.h? – CodaFi

+0

恩,是的,錯字。 – buildsucceeded

回答

0

原來,重新啓動,將目標從debug切換到release以及從GDB調試器切換到'none'並返回...最終修復它的某種組合。

有一件事我沒有,我沒有看到其他地方被手動刪除多餘的「任何SDK」中生成設置的設置,在文本編輯打開project.pbxproj並刪除相應的行。 (我無法從XCode中刪除它。)因此,我在Debug,「任何SDK」以及「任何iOS SDK」下都可能會遇到問題。

0

main.h在傳統的objective-c可執行文件中不存在。將其重命名爲main.m並再次運行。難怪它找不到你的可執行文件,這是一個方法文件,而不是頭文件!

+0

謝謝,但那實際上是一個錯字。 – buildsucceeded

+0

右鍵單擊您的.app文件並在查找器中顯示它。 – CodaFi

+0

完成...現在什麼? – buildsucceeded

0

當我在項目構建設置中錯誤地在產品名稱末尾有空格字符時,出現此錯誤。