2012-09-21 39 views
0

從XCode 4.5開始,我們無法構建結合armv6,armv7armv7s的支持的單個IPA,因此如何爲我的應用提供更新以使用iPhone5的功能?無法通過支持armv7s來更新我現有的應用程序(支持armv6)?

因爲從DOC:

「你被允許只擴大你的設備的要求提交更新了自己的二進制文件,以限制設備的要求是不允許的。」

所以我們不能刪除支持,爲ARMv6的應用程序,但不可能推出一個新的應用程序爲用戶已經支付了舊的應用程序,所以如何更新?

回答

3

我認爲這是爲了阻止人們下載應用程序,只是發現新版本不起作用 - 一個合理的限制。

但是,當您使用Xcode 4.5構建時,您會發現可以部署的最低版本是iOS 4.3。據我所知,沒有armv6設備可以運行4.3。而且您無法下載需要更高版本操作系統的應用程序。

總之:你可以 drop armv6支持。仍然運行這些舊版本的用戶不會得到進一步的更新/修復,但它也不會突然停止工作。

+0

這是免費的應用程序,但對於我們自己來說,它是一個付費應用程序,人們期望在最新版本的iOS中玩我們的遊戲,而不是再次付款。 – Ryan

+0

您的評論暗示着我所說的與之相反。我說的是支持最新版本的操作系統,並放棄對老版本的支持。刪除舊版本的支持不會將其從舊設備中刪除。 –

+0

是的,即使使用付費應用程序,也可以這樣做。你永遠不能支持舊的操作系統。 –

1

在較舊的XCode中構建armv6版本並使用lipo來合併它們。隨着一些擺弄,你可能會添加armv6工具鏈到更新的XCode。從this thread(將PPC添加到Xcode4)中的一些想法可能會有用。

+0

'lipo'只能合併靜態庫,可以用來合併'IPA'文件嗎? – Ryan

+0

IPA只是一個zip文件,裏面有Mach-O可執行文件。 –

+0

伊戈爾,你的意思是提取IPA和只有'lipo'二進制文件,並把它放回去? – Ryan