我剛剛升級到iPhone SDK 3.2 Beta 4.由於這樣做,我一直無法讓應用程序在iPhone模擬器中啓動 - 它始終在iPad模擬器中啓動。我嘗試過點擊Xcode左上角的下拉菜單,然後將'Active Executable'設置爲iPhone模擬器3.1.3,但它會一直返回到iPad模擬器。將Xcode的目標設置爲iPhone而不是iPad
什麼給?我對在iPad上運行的應用程序沒有興趣,我不想在模擬器中的2X模式下進行測試。
謝謝,
我剛剛升級到iPhone SDK 3.2 Beta 4.由於這樣做,我一直無法讓應用程序在iPhone模擬器中啓動 - 它始終在iPad模擬器中啓動。我嘗試過點擊Xcode左上角的下拉菜單,然後將'Active Executable'設置爲iPhone模擬器3.1.3,但它會一直返回到iPad模擬器。將Xcode的目標設置爲iPhone而不是iPad
什麼給?我對在iPad上運行的應用程序沒有興趣,我不想在模擬器中的2X模式下進行測試。
謝謝,
你不能在3.2.x中真正啓動iPhone應用程序 - 有時會彈出 - 但基本上現在它只適用於iPad開發。
謝謝 - 這是問題。將活動SDK更改爲3.1.3修復了問題。 – Garry 2010-03-10 09:58:38
您應該能夠在您的項目設置中更改您的目標平臺。
更改目標平臺和設備沒有區別。它總是啓動iPad模擬器。
如果您將模擬器切換到iPhone模式,該應用會消失。
這個開發環境是一團糟。
IDE的左上角找到模擬器版本的下拉列表 - 翻轉至3.2 - 儘量把它恢復到3.1.3
並重新啓動您的應用程序。
Simulator發行版的更新。
首先,這個問題的標題與描述不符:Xcode target與模擬器的硬件設備不一樣。
如果您正在編寫一款面向3.2的應用程序,它可以在iPad(使用OS 3.2)和較低版本的iPhone上運行。您可以通過將基礎SDK設置爲iPhone設備3.2,將目標設備系列設置爲iPhone/iPad,並將iPhone操作系統部署目標設置爲3.1(低於3.2)來實現此目的。
iPhone模擬器有一個硬件 - >設備菜單選項,可以設置爲iPhone或iPad。但是,您只能在iPad模式下運行3.2 SDK目標,而支持iPad的通用應用程序只能使用3.2 SDK進行構建。
您當然可以將模擬器設置爲iPhone模式並從Springboard啓動您的應用程序,但這會失去調試器連接。在安裝應用程序時切換模式會導致它崩潰。
所以簡短的答案仍然是一樣的:在調試時,您無法在iPhone模式模擬器中運行通用iPad應用程序。
這是我逼瘋了,但是答案就在這裏:
http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator
總之,告訴Xcode中構建爲3.2 SDK,然後切換生成菜單到3.1 SDK並告訴Xcode到運行該應用程序。 Presto,該應用程序開始在iPhone模擬器!
從Apple的文檔:「iPhone OS 3.2不支持iPhone和iPod touch設備,它只能在iPad上運行。」沒有辦法針對iPhone 3.2,所以沒有模擬器。 Ergo,你將不得不等待iOS 4.幸運的是,這只是4天之後......當然,它不會支持第一代iPhone設備,但對於所有其他iPhone用戶來說,這是一次免費升級。不確定關於iPod Touches。
前往項目 設置活動可執行文件 有2個選項:Ipad Simulator 3.2或Iphone Simulator 4.0。 如果您選擇Iphone模擬器,那麼它將啓動Iphone模擬器。 如果您選擇Ipad模擬器,那麼它將啓動Ipad模擬器。
我終於自己解決了這個問題。
首先,安裝的Xcode的新版本,這是Xcode的4
然後設置項目計劃到iPhone模擬器,並在Xcode多次運行應用程序。
並重新安裝xCode 3,問題就會消失!
有關預發佈Apple SDK的問題應該在保密的Apple論壇上提出,而不是在公共論壇上提出。 – cdespinosa 2010-03-10 03:31:43
這個問題很好,它不討論任何保密信息。 – bentford 2010-05-04 08:03:19
還記得蘋果預發行俱樂部的第一條規則是,沒有人會談論蘋果發佈前俱樂部! – Ukko 2010-05-18 02:59:26