2009-04-22 143 views
6

這是一個新的iPhone項目中,只有1個目標(從this question不同)iPhone:無法啓動模擬應用程序:未知的錯誤

在構建我們得到:

Failed to launch simulated application: Unknown error. 

在谷歌再一次給了我們什麼很多人都遇到過這種情況,並且有很多瘋狂的想法可以嘗試「清理構建」,「清除緩存」,「旋轉此標記」,並且它們中的任何一個都不會一直工作和工作。我們可以使用SDK 2.2.1和3.0 beta在兩臺不同的機器上重現這一點。不是在機器上安裝,因爲其他iphone項目工作得很好,所以我們相信它與這個特定項目的配置有關,但是在梳理兩次配置後,我們無法發現問題。

Vanna,我想購買200美元的線索。

  • 嘗試:的XCode菜單 - >清除緩存
  • 嘗試:乾淨的所有目標
  • 嘗試:RM -rf〜/庫/應用程序的\ Support/iPhone \模擬器
+0

爲了記錄,以下都沒有爲我工作。甚至嘗試完全製作一個新項目...這是一個非常大的應用程序,135個以上的源文件...同時小型應用程序運行良好。 – 2009-12-03 14:20:20

+0

爲了記錄,我認爲Dropbox等雲工具可能會干擾訪問權限。我直接從源文件中獲取了一個項目副本,並將其放在桌面上,不受限制,並且我有生命跡象,但至少在錯誤上仍然存在。 – 2009-12-03 14:31:01

+0

我同意Dropbox可能會造成干擾。我將它用作僞代碼控制,並且間歇性地看到這個錯誤。關閉Dropbox似乎無法解決問題,但它可能仍然是一個權限問題。 我現在通過將目標版本從3.0切換到3.2來解決這個問題。不知道這是如何幫助,但可能會建設到一個不同的目錄,等等... – 2010-02-15 01:17:05

回答

4

更改產品名稱適用於我。我嘗試了幾種不同的選擇,他們都很好。這是我在每次回到失敗時都使用的「神奇產品名稱」。因人而異。

5

如果其他項目工作正常;開始一個新的並複製文件。通過配置進行梳理不會這麼做(因爲XCode擁有成千上萬的配置可能性)。

您可以用200美元寄給我一張支票。

P.S:當你真的開始一個新項目時,一步一步地做。每次更改後運行它。也許你會發現你的問題。這可能是一大堆工作,但它也可能幫助其他成千上萬失去靈魂的人發生'未知錯誤'。

+1

是的,在項目文件中有太多的設置可以搞砸了,這有時是最好的行動方案。這很煩人,但應該只需要15分鐘左右。通常比診斷任何其他方式都快,一旦完成,您可以比較設置以嘗試找出它們的不同之處。 – 2009-04-22 22:52:32

6

我有時會看到此問題,並通過重新啓動機器來修復它。我懷疑模擬器的內部狀態被擰緊了。雖然聽起來不像你的問題。

我同意MiRAGe;如果這仍然存在,請啓動一個新項目並導入您的源代碼。

+0

是的,我只是有這個問題,重新啓動修復它。我會補充說,我也刪除〜/圖書館/應用程序支持/ iPhone模擬器通過拖動到垃圾桶重新啓動後。 – 2010-07-23 07:16:20

+1

太棒了,現在我再次遇到這個問題,刪除它並重新啓動根本沒有任何幫助。蘋果很爛。 – 2010-07-23 22:58:56

+0

重新啓動解決我的問題謝謝Roger – Pooja 2011-04-28 08:16:29

1

如果你絕望,另一件嘗試是更改'產品名稱'設置。當其他一切都沒有的時候,這對我有用。

9

這發生在我身上一次,我想我在博客中看到簡單退出並重新啓動Xcode。奇蹟般地,它爲我工作。我懷疑這是所有問題的最終解決方案,但如果您還沒有關閉Xcode,那麼值得一試。

1

我有同樣的問題,因爲我已經改變了BUNDLENAME和其他一些值,但沒有改變PRODUCT_NAME。我在找到定義PRODUCT_NAME的位置時遇到了問題:目標上的獲取信息,生成選項卡,並且它位於列表的某個位置。

我將PRODUCT_NAME更改爲與捆綁軟件名稱相匹配,重新啓動Xcode並使其正常工作。

Fred

2

謝謝...有同樣的問題或更糟。我的應用程序未在模擬器中加載,或者有時構建失敗。現在意識到這很合乎邏輯。

當你創建一個新的項目和info.plist獲得與該項目相關聯。 每次添加修改/添加目標時,都會使用新名稱生成另一個plist。

但是與info.plist的原始關聯仍然存在,並且存在衝突。 因此,從當前目標中刪除該關聯,或者更好地從項目中移除並清除info.plist。 只需確保在目標設置(getInfo)中提到了正確的info.plist。

注意產品/目標的名稱不應有空格。如果您確實想要更改包顯示名稱。

現在,xcode應該關閉的唯一原因是爲了確保項目文件已經註冊了所有的更改。

2

當我將.plist添加到我的目標(Info.plist - >獲取信息 - >目標 - >目標成員資格)時,我得到了這個問題。當我再次選中它時它消失了。我發現這與目標 - > - >獲取信息 - >構建 - >打包 - >「Info.plist文件」 - > my.plist中提到的行程是分開的,但我仍然不明白什麼是繼續下去,肯定不明白爲什麼我們會得到這樣無益的錯誤信息。

1

我最近遇到了這個問題,修復很簡單。我記得我一直在編輯目標設置,並且在「可執行文件」字段的「屬性」選項卡下,值爲$ {EXECUTABLE_NAME}後有一個空格。是的,一個空間。除非您突出顯示該字段,否則無法看到。我明白了這一點,因爲我已經編輯了該字段,看看我是否可以通過這種方式添加命令行選項。我猜想,當我將附加選項切回時,我錯過了一個空間。所以雖然這是這個問題的唯一可能的原因,但值得檢查。

2

我有兩次出於同樣的原因:將一個名爲Resources的文件夾添加到項目中。這與命名衝突(儘管默認情況下應用程序捆綁包中沒有任何稱爲「資源」的東西)。這可能是因爲神祕的命名衝突是這個問題的常見原因。

爲了解決我將文件夾重命名爲其他內容(「Assets」),手動刪除了整個構建文件夾(clean does not work)並退出模擬器。

1

有同樣的問題。上面的答案都沒有爲我工作。然後我記得我剛剛在問題開始之前將圖標添加到Resources文件夾。將圖標移動到其他源文件夾,它工作。奇怪的!

1

謝謝你們。

我的產品名稱與info plist不同。一旦我修好了,一切都會消失。

ps,對於像我這樣的初學者來說,stackoverflow是一個真正的幫助。感謝下來。

1

我將這個問題添加到名爲「resources」的文件夾中。重命名它,清理所有東西並再次運行。

1

1)重新啓動Xcode; 2)使用Info.plist上的「獲取信息」並取消選中當前目標(無論如何將添加Info.plist)。 就是這樣。

1

我可以證實命名衝突是我們問題的根源。我們在名爲Resources的Xcode組中有一個名爲resources的文件系統文件夾。有時我們會得到錯誤,系統會鎖定,有時候不會。將文件夾更改爲名稱assets解決了我們的問題。在閱讀了上面的一些評論之後 - 看起來Xcode組名可以與目錄/文件夾名衝突。

0

當我將版本號從1.0更改爲0.1時,發生了這種情況。當我改回它時,它又開始工作了。

相關問題