我正在測試我的應用程序與Xcode設備模擬器,以確保所有功能至少與iOS 8.1工作良好,我意識到一些讓我困惑的東西。有一些功能的代碼具有8.3的可用性,但是當我在運行8.1的模擬器上運行我的應用程序時,一切都按預期工作。這是怎麼回事?考慮到幾乎90%的用戶擁有9.0以上的版本,它甚至值得支持低於9.0嗎?可以將Xcode設備模擬器用作測試應用程序與舊版iOS版本兼容性的可靠方法嗎?
0
A
回答
0
有問題的代碼與以前的OS版本發佈的類有關嗎?如果在您設置爲部署目標的操作系統版本發佈時對象本身不可用,則應該得到編譯時錯誤,指出「XX僅適用於iOS XX或更新版本」
如果它只是一個新的方法到現有的類,你可能可以讓它建立和模擬。調用代碼應該會導致應用程序崩潰。使用日誌語句來確保方法實際上被調用。
0
我會建議,大多數情況下,您應該使用模擬器來測試UI,並且您的數據計算或應用程序/業務邏輯工作與否。但是,您必須嘗試使用真實設備來測試應用程序的性能,因爲每個iPhone的硬件都不同。回到你原來的問題 - 當你說模擬器上的一切正常,但不是在真實的設備上時,是否有任何具體的事情要嘗試調試?
+0
它在模擬器和設備上都可以正常工作。我不明白的是,如果代碼在iOS 8.3中可用,它是如何在運行iOS 8.1的模擬器上運行的? – kevingalarza29
0
您應該使用設備進行測試,因爲在模擬器和實際設備中實現的東西存在巨大差異。您可以使用模擬器進行邏輯測試。
相關問題
- 1. Xcode應用程序版本與Mac OS X版本不兼容
- 2. 使用舊版本的Xcode上傳應用程序。該應用是否可以在iOS 10設備上使用?
- 3. 使應用程序與以前的iOS版本兼容
- 4. 如何在舊版xCode版本上測試iOS 11以上版本的應用程序12
- 5. 我的應用程序可以兼容多個版本的MPI
- 6. 導出與舊版本兼容的OS X應用程序
- 7. Xcode - 運行模擬器與舊的iOS版本
- 8. 如何在Xcode 3.2.6中使用較舊的iOS版本測試應用程序?
- 9. 使用Xcode 4.6開發的IOS應用程序可以與最近的Iphone版本兼容
- 10. 可以用behat測試版本庫嗎?
- 11. 使用真實設備測試較舊的iOS版本
- 12. 我仍然可以使用舊的TestFlight服務來測試我的iOS應用程序的版本嗎?
- 13. 我可以做Spotify應用程序的有限測試版嗎?
- 14. 的iPad模擬器運行舊版本我的應用程序
- 15. 從瀏覽器可靠地檢測.NET Framework可用性/版本
- 16. 使應用程序的更新版本與其以前版本兼容
- 17. Xcode 4:iOS模擬器中的應用程序測試
- 18. 創建與所有版本和設備兼容的Android應用程序目錄
- 19. WooCommerce兼容性 - 在第三方插件中使用get_id()方法與舊版本
- 20. 如何使Android應用程序與6.0以下版本兼容
- 21. 我可以使用Xcode模擬器測試顯着變化嗎?
- 22. 沒有配備的iOS設備可用與兼容的iOS版本 - 沒有提供的答案已幫助
- 23. DNN包(模塊)與舊版本的兼容性
- 24. 是否有可能保持一個iOS應用程序的「兼容」版本
- 25. Google Glass無法檢測到設備與最新版本的兼容性
- 26. 的Xcode 8測試版模擬器無法運行後不慎應用程序運行Xcode8模擬器
- 27. 我應該用舊版本的Firefox測試我的應用程序嗎?
- 28. 我們可以將舊版本的應用程序作爲新應用程式放在Play商店嗎?
- 29. 僅將BabelJS用作舊版瀏覽器的後備版本
- 30. 有什麼方法可以使用getaddrinfo()和freeaddrinfo(),並且仍然是與舊版Windows兼容的程序?
目前在iOS 9下可能不值得支持,但這取決於您的用戶羣。此外,蘋果公司有時會在公開發布之前私下測試iOS中的API。在公開發布之前,不要在任何版本的iOS中使用API,因爲行爲不能保證一致(甚至無法保持一致,並且通常不是無錯的)。 –