2014-11-21 148 views
4

我有點卡住了我的XCode問題。首先:我有一個包含5個不同目標的項目。現在出了點問題(我記不清與項目設置有關的任何東西)。XCode不會在設備/模擬器上運行我的應用程序

如果我想在設備或模擬器上運行任何目標,則構建成功,但沒有任何反應。無論是在模擬器還是在設備上啓動應用程序。所以我檢查了Scheme( - >「Edit scheme」),我無法在Executable菜單中選擇我的應用程序。我想我可以記得之前在那裏選擇.app文件(因爲它是如果我創建任何新項目)。有誰知道爲什麼我不能在那裏選擇任何東西?

我很好奇的事實是,在可執行文件菜單中選擇「其他」會將我帶到DerivedData目錄,該目錄確實包含由構建產生的* .app文件。這導致我的下一個問題。

如果我明確選擇此* .app文件並嘗試運行該應用程序,XCode會提供錯誤信息「沒有可執行的體系結構」。但是我多次檢查了我的設置,並且我確定每個目標都使用$(ARCHS_STANDARD)。

我有點迷失在這裏......有沒有人有暗示,有什麼可以搞砸我的項目,以及如何解決它?

+0

你有什麼樣的目標?你有沒有定義應用目標?它是否被配置爲在Debug方案的構建部分中運行編譯(或者用於模擬器的任何方案)?您的體系結構是否適合*目標而不僅僅是項目?您的有效架構對於該目標的外觀如何?最後......你最近更新了Xcode,並且你使用了Cocoapods嗎? – cdstamper 2014-11-21 16:42:43

+0

是的我的目標似乎配置正確。但是我再次考慮了這個問題,並將project.pbxproj與較老的(工作)版本進行了比較,並且發現FileReference節中缺少* .app文件,並且目標沒有將productReference設置爲其中一個* .app文件。有誰知道如何通過XCode解決這個問題。因爲我試圖通過將舊項目文件中的相關部分複製到損壞的部分來修復它。但是這導致了這個問題,該項目甚至無法在XCode中打開。 – SlimShady 2014-11-21 18:27:24

+0

有一種奇怪的情況,可能是Mac已經運行了幾個星期或幾個月,Mac本質上用完了處理句柄或類似的東西。重新啓動盒子可以修復它。 – 2014-11-21 20:32:53

回答

1

可能無法正常工作,但我在xcode中發現了很多錯誤,只需要退出並重新打開即可。

您也可以嘗試清除DerivedData目錄。做一個完整的乾淨構建(在選擇乾淨構建時按住選項鍵)。

最後,通過iOS Simulator> Reset Content and Settings菜單重置模擬器。

+1

我已經嘗試了很多次你的建議:( – SlimShady 2014-11-21 16:36:40

-1

而不是從Xcode清理DerivedData目錄,你有沒有試過Finder的「老式」方式?嘗試退出Xcode,從Finder中加入~/Library/Developer/Xcode/DerivedData/ModuleCache,然後重新啓動Xcode。

+0

你的回答是錯誤的 – 2016-07-10 08:18:09

0

好的我自己解決了這個問題。我之前走在了正確的軌道上。我確實使用FileMerge再次比較了project.pbxproj文件。我將所有與* .app文件相關的行從工作版本合併到我損壞的項目文件中。之後,我的項目被修復了。 * .app文件顯示在XCode的「產品」組下,我可以再次在模擬器/設備上運行該應用程序。似乎我忘了一些東西,而我通過複製&粘貼合併文件。 ;)

1

我在一臺開發機器上更改了我的應用程序的名稱,然後在幾個月後嘗試在另一臺機器上工作,我通過刪除舊計劃和自動創建新計劃來修復它。這些設置在產品 - 計劃 - 管理方案下。

相關問題