2012-11-02 62 views
6

您有沒有遇到過您所做的更改只會反映在模擬器上而不是設備上的問題?模擬器和設備給出不同的結果

例如,如果我想爲表格單元格設置選定的背景圖像視圖,模擬器中的選擇狀態將在測試期間顯示更改,但不顯示在設備上。

這種不一致性開始令我擔憂,因爲當部署到生產環境時,我如何知道應用程序商店中的應用程序能正常工作?

感謝

+0

不依賴於模擬器 –

+0

這是什麼最常見的原因呢? – fatuhoku

回答

5

您有沒有遇到過您所做的更改只反映在模擬器上而不是設備上的問題?

是的,這發生在我身上很多次。

這種不一致性開始擔心我,因爲當它的時間來部署到生產,我怎麼知道,在App Store上的應用程序將正常工作?

當我第一次開始爲iPhone開發時,我曾經不得不重寫代碼的一大部分,因爲它在模擬器中完美工作,但它在iPhone上無法正常工作。然後我意識到模擬器不是一個模擬器,也就是說,它不能完全複製iPhone。

您需要經常在iOS設備上測試以確保您的代碼正常工作。這就是App Store評論員將使用的內容以及您的用戶將使用的內容,而不是模擬器。

在您的日常開發過程中,您可以使用模擬器以及最快的設備,如第五代iPod Touch和iPhone 5.定期並且在開發的最後階段,測試較舊,較慢,更多內存有限的設備,尤其是最早的可用設備,它們將運行您定位的iOS版本。

1

當發生這種情況是卸載your're開發應用程序,你能做的最好的事情,(額外措施)重啓設備清潔任何應用程序緩存,最後做一個乾淨的構建在Xcode。像這樣的事情往往發生在我身上,卸載我的應用程序,然後是一個乾淨的構建似乎總是在做。

1

不一致發生,這就是爲什麼你需要測試實際設備(以及爲什麼它是模擬器,而不是仿真器)。在這種情況下,這很可能是由XCode無法正確更新程序引起的,特別是筆尖。從手機中刪除您的應用程序並重新安裝。應用商店和iTunes使用不同的安裝方法,因此您不必在商店中擔心。

相關問題