2012-11-08 54 views
2

我正在開發一個不需要互聯網連接的ios應用程序。我正在使用phonegap和jquery-mobile。我想離線開發,但是XCode停留在「附加到iosproj」狀態(iosproj是我的項目名稱)。之後,我無法停止卡住的任務,並且必須強制退出XCode。通過互聯網連接,一切正常。感謝任何線索。爲什麼XCode(4.5.1,Lion)需要互聯網連接才能連接到iOS模擬器?

編輯:XCode似乎沒有網絡安裝應用程序,但它在/ durimg接收deviceready事件之前卡住了。

更新1:該應用程序在模擬器上運行良好,無論是否帶有n/w。它純粹是XCode-iOS模擬器交互。

更新2:使用phonegap(Apache cordova)時,可以輕鬆解決脫機工作問題。一旦項目已經建立並安裝完成(使用/ w),所有後續的html/js/css/img更新都可以直接進入模擬器庫中的www目錄(在你的應用程序文件夾下的〜/ Library/Application支持/ iPhone模擬器/ 6.0 /應用程序)。

回答

1

模擬器本身嘗試在啓動時與Apple建立Internet連接。特別是,itunesstored進程嘗試連接到ax.init.itunes.apple.com和phobos.apple.com。

[該信息來自LittleSnitch。建議您安裝LittleSnitch,以確保在此嘗試連接的是什麼。沒有人 - 當然不是開發人員)應該沒有它。]

如果您發現這個麻煩(即,如果連接失敗導致您無法在模擬器中運行您的應用程序),您應該提交一份與蘋果的錯誤報告。但是,我對此沒有任何困難,所以也許這是一個Xcode錯誤。我建議首先更新到Xcode 4.5.2,以防它在那裏修復。

+0

謝謝。我懷疑,之前,所以我運行iPhone模擬器(沒有XCode)和沒有WiFi;該應用程序工作得很好。這是我覺得它與XCode-ios模擬器交互有關的原因。另外,防火牆被禁用。 –

+0

我再說一遍:不要猜測。使用LittleSnitch查看傳出連接。這樣你就會知道問題是否是一個嘗試的互聯網連接,以及究竟是什麼過程試圖做到這一點。 – matt

+0

我使用了LittleSnitch,並得到了和你一樣的結果:itunesstored contacts itunes。在安裝/連接應用程序時,ios模擬器可以繼續正常工作(以及我以前安裝的應用程序版本),XCode在沒有網絡的情況下無限期地阻止。 –