2011-11-30 169 views
3

我幫助管理基於Mac的圖形實驗室,併爲我大學的藝術系教授網頁設計。我安裝了Xcode和iPhone SDK /模擬器,以便學生可以在移動設備(例如iPhone或iPad)上測試網站。模擬器在以本地管理員用戶身份登錄時運行良好,但是iOS模擬器在使用其中一個學生帳戶(由Snow Leopard Server託管)或任何其他聯網帳戶登錄時無法啓動。在網絡用戶帳戶上運行iOS模擬器

模擬器開始啓動(應用程序也開放),但它給了我這個消息:

所模擬應用程序退出。

單擊重新啓動重試。

我的選項是「退出」,「Switch SDK ...」或「重新啓動」。

模擬器可以使用網絡帳戶啓動嗎?如果是這樣,有人知道如何?

客戶端計算機運行的是Mac OS 10.6.8,服務器也是10.6.8。我使用Xcode 4.2和iOS 5 SDK(用於Snow Leopard)。

在此先感謝。

回答

2

我有完全相同的問題,出於某種原因,iPhone Simulator不喜歡它,當〜/ Library/Application Support/iPhone Simulator目錄不在本地捲上時。

這裏的修復/解決辦法:

rm -Rf "~/Library/Application Support/iPhone Simulator" 
mkdir "/Developer/Local/$USER/.iPhoneSimulator" 
ln -s "/Developer/Local/$USER/.iPhoneSimulator" "~/Library/Application Support/iPhone Simulator" 

使用/開發/ local目錄是完全隨意的,只要你選擇了相同的驅動器iPhone模擬器上的一個地方它會工作。當然,/ Developer/Local/$ USER也應該具有正確的權限,以便$ USER可以真正使用它。

乾杯

+0

我希望我可以調高十倍。所有關於重置設置或僅刪除此目錄或完全重新安裝XCode的其他帖子都假設〜在本地驅動器上。 – Chris

0

看來,每一個新的OS X和Xcode的發佈,對於運行於網​​絡的主目錄的Xcode別的東西休息。

我們解決這個問題的方法是讓學生在Xcode設置中將派生數據位置設置爲/tmp/username。這將在他們嘗試構建項目時創建該文件夾。然後我們可以放置一個符號鏈接,~/Library/Developer/CoreSimulator -> /tmp/username,這樣iOS模擬器將爲他們工作。

另外,/tmp/username中的導出數據確實提高了構建性能和可靠性。

我不認爲很多人在這個配置中使用OS X和Xcode;在大學計算機實驗室中,您需要讓學生能夠登錄到任何工作站並擁有自己的環境,這非常普遍。如果他們每年都不改變新的東西,這會破壞Xcode,導致我們不得不再次修復它,我不會介意它。

相關問題