2010-08-09 25 views
1

我目前處於測試我的應用程序的最後階段,然後才提交到應用商店。測試我的應用程序意味着測試內存泄漏,調整性能並修復不良行爲。在提交給應用程序商店之前,我應該測試哪些iPhone OS?

是否有任何指導方針,我應該測試以上所有的iPhone OS?最新的操作系統很明顯,但我應該測試perior操作系統?

回答

3

基本上,您應該在target-os和最新版本上測試您的應用程序,因此如果您的應用程序的部署目標設置爲3.0,則應該在3.0設備和4.0設備上進行測試。

從我的經驗,我可以告訴大家,東西向3.0編程通常工作以及在4.0(expeptions是AV相關的東西,可能是其他的東西,以及,我不得不重寫我的movieplayback控制,以在兩個操作系統上的工作)

另請檢查os 3.0上無法使用的方法(或者您定位的版本)。我在代碼中調用了很多respondsToSelector....,這使得它看起來非常難看,但我想這是有必要的。在另一方面

內存泄漏不會OS的就我而言之間不同...

當我開發了多個目標,我通常最弱測試/最古老的一個,從開始的,而是要確保滿意的表現而不是穩定。

希望我的提示能幫助你。

+0

非常感謝,這些提示非常有幫助。 – Joshua 2010-08-09 17:47:31

+1

「你應該在目標操作系統和最新的應用上測試你的應用程序」 - 以及之間的任何事情。基本目標爲3.1.3,根據你的建議,OP應該只測試3.1.3和4.0,如果OP的應用程序明確**不支持iPad,這將是一個好策略。 – 2010-08-09 17:55:06

+0

Franci,這是完全正確的,我可能錯誤地認爲OP沒有針對iPad。 thx的評論 – samsam 2010-08-10 07:19:12

1

測試您的應用目標的所有操作系統版本。如果您已經將3.1.3構建爲基本目標操作系統,請測試一個或更高版本。

+0

明白了。實際上這正是我的基本目標...... – Joshua 2010-08-09 17:50:01

2

蘋果似乎沒有在bug修正版本中改變API,所以你的應用程序在3.1.2和3.1.3之間的表現可能會有很大差異。旨在測試您支持的每個次要版本的最新版本。也就是說,

  • 2.2.1(如果你還沒有把它丟)
  • 3.0.1(我覺得呢?也許這是3.0.2)
  • 3.1.3
  • 3.2.1(如果你支持ipad公司)
  • 4.0.1

的目的還在於在各種設備的測試,尤其是如果使用的功能是設備之間顯著不同。這些都不是很好的記錄:

  • AVCapture(在3G支持 「yuvs」 時,3GS/4相機支持 「420V」)
  • 的ARMv6(2G/3G)VS的ARMv7(3GS/4)
  • 圖形功能(2G/3G不支持層掩蔽,圓角,或contentStretch非常好)
  • 視頻(以及可能的音頻)解碼(較新的設備支持更多特徵H.264)

中當然,測試需要很多時間。有測試重要的事情,雖然:

  • 確保它不會崩潰(通過最運行/所有的功能)
  • 確保回退功能的作品(得到畫廊的圖片,如果沒有攝像頭)

一個很好的例子是圖像捕捉,可以使用3.0中的普通UIImagePicker,3.1中的自定義覆蓋和takePicture以及4.0中的AVCapture。在這種情況下,你真的應該測試所有三個。

-1

The Docs說:鼓勵

開發商使用Xcode的新的Build>生成和存檔命令來創建自己的應用程序及其相關[.dSYM]文件的歸檔。然後,此存檔可與驗證應用程序 ...,共享應用程序...以及將應用程序提交至iTunes Connect ...共享選項,以供管理器中新存檔應用程序源使用。驗證應用程序...並將應用程序提交給iTunes Connect ...共享選項需要iTunes Connect帳戶和爲該應用程序準備的元數據; 驗證應用程序...將運行所有 驗證測試,將在運行 後提交至App Store,因此 您可以在提交您的應用程序之前修復任何問題。

遞交申請到iTunes連接... 運行相同的驗證測試, 驗證應用程序......然後,如果所有 通過測試,上傳了App Store的審覈您 應用。

+0

-1無關緊要。那些只是檢查像版本號的東西,我想;它實際上並沒有進行「真正的」測試。 – 2010-08-11 15:03:09

相關問題