我在應用商店發佈了一個應用。出於某些原因,我想發佈一個更新,這將減少能夠運行應用程序的設備數量。比方說,我打算讓該應用僅適用於iPhone4。如果我爲更少的設備發佈iPhone應用更新會發生什麼
現在的問題是:所有已下載應用程序的iPhone3會發生什麼?他們會在商店看到更新嗎?應用程序是否會從手機中神奇地消失?蘋果是否會拒絕更新?
有沒有人有這方面的經驗?
我在應用商店發佈了一個應用。出於某些原因,我想發佈一個更新,這將減少能夠運行應用程序的設備數量。比方說,我打算讓該應用僅適用於iPhone4。如果我爲更少的設備發佈iPhone應用更新會發生什麼
現在的問題是:所有已下載應用程序的iPhone3會發生什麼?他們會在商店看到更新嗎?應用程序是否會從手機中神奇地消失?蘋果是否會拒絕更新?
有沒有人有這方面的經驗?
蘋果可能會拒絕你的應用程序,但如果你沒有聲明取消對iPhone 3G或iPhone 3GS的支持,應該沒有問題。 如果用戶的設備無法更新,該版本的應用仍將保留在用戶設備上。 如果更新不支持通過電話系統會告訴他們,所以沒有應用程序不會神奇消失。
但是,如果你這樣做,你可能會在應用商店中得到非常差的評價,你應該讓儘可能多的用戶訪問。
根據我的經驗,其他用戶仍然會看到您的應用程序,但當他們點擊更新按鈕時,AppStore不會允許他們更新應用程序(他們仍然可以下載應用程序,而無需再次通過在PC上的iTunes)。但是,我們仍然需要有人來證實這一點。偉大的問題!
所以我們只是試圖發送一個應用程序到更新的appstore。原始版本支持所有設備。這個新版本只支持3GS及以上版本。
提交後,我們收到此消息: 「此捆綁包無效,Info.plist中的關鍵UIRequiredDeviceCapabilities可能不包含阻止此應用在先前版本支持的設備上運行的值。
因此,它看起來像蘋果不喜歡開發人員做這種事情。
蘋果公司在這個問題上的政策在這裏說:Technical Q&A QA1623
不過,我認爲它缺少一些信息。
就我而言,我遇到了@ChrisMilne提到的消息。我添加了一個限制,要求armv7到我的應用程序,它沒有通過驗證過程。但是,一旦我將iOS Deployment Target
值從3.1.2更改爲4.3,它就通過了驗證。問題是運行armv6設備的最新版本的iOS是4.2.1。由於armv7限制符合iOS最低版本驗證通行證。