2010-09-25 71 views
1

我們已經在應用程序商店中安裝了一個應用程序(運行iOS 3.0或更高版本),並且我們計劃將該應用程序升級爲通用應用程序。我相信,當我們提交通用應用程序(運行於iOS 3.2或更高版本)時,App Store會保留該應用程序的僅iPhone版本的副本,並將該副本提供給iOS 3.0客戶(如果操作系統部署目標在通用應用程序中設置爲iOS 3.0)。應用程序的iPad和iPhone版本是獨立升級還是作爲一個二進制升級?

(編號:https://devforums.apple.com/message/297572

糾正我,如果我有誤解這一點。)

提交我的通用應用後,我可以在不影響通用的應用程序更新我的iPhone專用版本?

簡單地說,我可以處理iOS 3.0用戶(或)的任何功能請求後,是否可以在將應用程序升級爲通用應用程序後編輯保留副本?

回答

1

當您爲iPad和iPhone部署應用程序時,您可以採用兩種方法。首先是創建兩個具有相同名稱的應用程序,一個用於iPad,一個用於iPhone。這種方法可以讓您獨立更新這兩個版本,並讓人們爲每個版本付費。

第二種方法是創建一個通用iPhone/iPad應用程序,該應用程序由一個二進制文件組成,該文件根據運行的設備更改其功能和界面。當您更新此應用程序時,它會一次更新兩個平臺。這是Apple推薦的方法,因爲它簡化了用戶體驗。如果用戶購買或下載您的應用程序,它將在其所有設備上透明地工作。他們只支付一次。

如果您將現有的iPhone應用程序升級到iPhone/iPad通用版本,則通用版本會取代商店中以前的iPhone版本,就像您每次更新都會取代以前的版本一樣。

我更喜歡創建通用版本,這是我爲我的應用程序所做的。但是,我明白了爲什麼人們想要創建單獨的應用程序版本,如果iPad版本與iPhone版本大不相同(請參閱OmniFocus作爲示例),並且他們希望用戶爲創建新應用程序付費。

+0

感謝Brad Larson, – gopikrishnan 2010-09-26 09:42:50

+0

但是,通用應用程序在OS 3.2上運行,因此,升級後,用戶使用os 3.0無法下載我的應用程序? – gopikrishnan 2010-09-26 09:44:05

+1

@GopiKrishnAn - 您可以針對3.2或更高版本的SDK構建應用程序,然後將應用程序的Deployment Target設置爲3.0以支持較早的操作系統版本。這也使您可以在4.0中使用較新的操作系統功能,但在運行較舊操作系統的設備上會優雅地退化。但是,請務必在這些較舊的操作系統版本上進行測試,因爲存在細微的差異,可能需要執行弱鏈接等操作。 – 2010-09-26 21:37:44

相關問題