2009-07-09 53 views
1

我想知道是否需要......誰知道?使用3.0時,我還需要使用舊版iPhone操作系統版本進行測試嗎?

編輯:哦,對不起ppl,我在這裏犯了一個大錯誤。我也想爲iPod touch用戶開發,他們不太可能像特權iPhone用戶那樣升級到3.0。所以出於這個原因,我想繼續開發2.2版本,但蘋果現在迫使所有的開發人員在3.0上進行測試。但只有一個設備,這意味着我必須決定:我想用3.0還是2.2來測試它?

現在很明顯:如果我將iPod touch升級到3.0,我可以忘記2.2的開發,對吧?或者有什麼方法可以在2.2版本中開發,而我的iPod touch上有3.0版本?

回答

1

如果你有客戶仍然在使用它們,那麼,是的,你真的應該使用舊版本進行測試。

話雖如此,知道用戶的升級比例是相當棘手的。我想我們可以肯定的是,大多數iPhone用戶如果還沒有升級,它們很快就會升級。它是免費的,沒有理由不這樣做。另一方面,iPod touch用戶可能不願意爲獲得3.0而付費。你願意排除他們嗎?

+0

謝謝...錯誤..我在我的問題上犯了一個錯誤。我爲iPod touch和2.2開發,現在我不想爲3.0開發,因爲蘋果正在爲它充電。 – Thanks 2009-07-09 11:29:53

3

沒有要求,除非你想讓舊的iPhone無法運行你的軟件。

如果您使用舊版iPhone框架(例如iPod MediaPlayer訪問類)中不存在的框架。當這個代碼在2.2設備上執行時,它只會崩潰。

您可以在iPhone模擬器中測試您的應用程序,只需將其設置爲在較舊的iPhone版本上運行即可。

是的,你應該測試舊的iPhone OS,除非你想讓這些人在運行你的軟件時遇到問題。

我確定有很多人不知道他們的軟件可以升級,我知道有很多人很少將他們的設備連接到iTunes,所以我一定會至少仍然在測試版本2.2及以上。

您可以在Xcode中使用主辦單位將您的iPod touch軟件恢復到舊版本。選擇(在Xcode):窗口>管理

alt text http://i31.tinypic.com/295v509.png

然後,您可以選擇iPhone軟件可以恢復,並從做測試的舊版本。同樣,在iPhone模擬器中,您可以選擇:硬件>版本並選擇一個較舊的版本來運行模擬器。請注意,您需要安裝較舊的SDK才能執行此操作。

它使得有點討厭的來回雜耍,但它可以完成,並在6-12個月的時間,我估計你不會再擔心2.2。

1

如果你已經使用3.0框架構建了你的應用程序,那麼你不能測試2.0,它不會工作,因爲API已經改變了像UITableView這樣的東西,並且會在2.0上崩潰。

當您部署到應用商店時,您需要指定您的應用的版本以及尚未升級到3.0的用戶將無法安裝您的應用。但不用擔心,tapbots報道iPhone用戶的數量已經升級到3。0 http://tapbots.com/blog/news/iphone-os-30-adoption-rate

因此,繼續建設3.0,當你完成和批准的時候,幾乎每個人都會在3.0。

+0

謝謝。沒錯,但是tapbots只會談論iPhone。我認爲大多數客戶並不擁有iPhone。他們大多數只有iPod touch,而蘋果則因爲升級而收費。 iPhone用戶不會爲此付出一分錢。不管出於何種原因...但這就是所有iPhone用戶升級的原因,但iPod touch用戶不會... – Thanks 2009-07-09 11:27:28

+0

儘管3.0版本的升級價格爲10美元,但我仍然認爲我們會看到許多升級的新軟件即將推出,例如遊戲,點對點,推送通知等,這些通知讓他們的設備變得更好。所以我仍然說3.0(不客氣):) – 2009-07-09 11:34:13

2

不要忘了需要支付才能升級的iPod羣體。如果你也瞄準這個市場,可能需要保留一個版本2.x

+0

是的,我自己只有一個iPod,並且覺得它們對可憐的iPod用戶收取升級費用感到有點不高興,但是富有的iPhone用戶不需要;) ......問題是我一次只能在設備上安裝操作系統,這意味着我需要多個操作系統,對吧? – Thanks 2009-07-09 11:25:02

相關問題