2012-01-08 84 views
3

這個問題已經殺死我。我一直在爲這個應用程序工作8個月,我很接近完成,我似乎無法建立設備。建立模擬器的工作正常,但設備總是給我相同的2錯誤。Xcode不會建立到設備

的第一個錯誤: ddgd "Instruction requires a CPU feature not currently enabled" 從谷歌上搜索,我發現這可能意味着我不鏈接二進制應該是我,但我不知道。

第2錯誤: enter image description here

如果您不能讀它,它說:Generating JWFNS.app.dSYM ... error: unable to open executable '/Users/ajr1188/Library/Developer/Xcode/DerivedData/JWFNS-azshgysfabycfagnebotitpcyaww/Build/Products/Debug-iphoneos/JWFNS.app/JWFNS'

這是大的。我似乎無法正確構建.app.dSYM文件。我去了,並刪除了生成文件夾,我看着每一個stackoverflow問題,我可以找到並嘗試更改在另一個問題中提到的任何隨機事件,但所有這一切都無濟於事。我現在很吮吸。 AHH。請。任何幫助將如此讚賞!

+0

這一直是這種情況或最近項目停止在設備上建設嗎? – 2012-01-08 23:00:28

+2

您是否嘗試過使用GCC代替LLVM?如果說不是專家,那麼來自Linux用戶試圖編譯這個問題的網絡上有很多抱怨,並導致你從Clang得到第一個錯誤。 – 2012-01-08 23:03:05

+0

是的,我試過了,它給了我473個錯誤,用於像壞指針這樣的隨機事件,並在方法中首次使用變量... – Andrew 2012-01-15 15:21:26

回答

3

也許你的項目已經變得絕望地被破壞了。有一件事是嘗試啓動一個全新的項目,並將所有資源/資產複製/導入到新項目中,以查看是否能解決問題。

另一個較少的核(但也許更耗時)的方法是二進制搜索構建。排除除main.m之外的所有內容,看看是否能解決問題。如果確實如此,請將您的一半資源包括在內,然後重新構建....重複嘗試縮小問題的範圍。也許一個文件或一組文件已經收到不屬於那裏的特殊構建設置。

2

我有非常類似的問題,我不記得確切的錯誤信息,但它非常相似。您是否能夠製作一個可以在您的設備上運行的新項目? 如果是這樣的(我知道這聽起來不錯,但值得一試)創建一個新項目,並簡單地複製所有的代碼和資源,看看它是否仍然有效。如果它沒有,那麼你的代碼有問題,你可以繼續嘗試從那裏隔離問題。 希望這是有幫助的。

0

詳細回答可能會考慮您的目標設置。但看起來你可能正在爲錯誤的架構而建設。 (它沒有鏈接,因此沒有.dSYM符號文件。)例如,如果您最近只是爲設備構建的,則可能是在較舊的Xcode下創建了您的項目,並且它可能沒有右側的arm6/arm7設置。

要檢查,顯示您的目標(不是項目)的生成設置,並篩選架構。

+0

您可以更具體地瞭解架構設置。我看起來很好 – Andrew 2012-01-20 03:25:52

+0

呃,就像我說的,沒有看到你實際上有什麼,很難更具體。 – 2012-01-20 18:04:05

0

確保在構建設置中,架構是armv6和armv7。還要確保在.plist文件中,「應用程序需要iPhone環境」爲TRUE。如果存在,刪除.plist中的「需要的設備功能」。

+0

謝謝,但兩者都已設置。 – Andrew 2012-01-20 03:21:03

2

檢查您鏈接到的框架。有可能你將osx的框架(比如quartz)連接起來,而不是ios。

+0

但是我的項目太大了,通過超過150個類和20-25個框架不太方便/實用 – Andrew 2012-01-22 05:18:39

+0

嘗試在您的項目的XXX.xcodeproj目錄下使用這個命令行:'grep path project.pbxproj | grep框架|切「-d」;「 -f 4「它會告訴你鏈接框架的路徑。看看有沒有可疑的東西。 – wangii 2012-01-22 11:41:45