带有两个不同iPhone应用程序的单一二进制文件(非越狱)

带有两个不同iPhone应用程序的单一二进制文件(非越狱),iphone,ios5,binaries,Iphone,Ios5,Binaries,我读过关于如何创建一个iOS二进制文件,将iPad和iPhone组合成一个(通用)二进制文件的书。然而,我无法从这个过程中判断将同一个iPhone应用程序的两个不同版本合并成一个二进制文件是否可行(甚至是可取的) 我之所以想这样做,是因为我已经对我的应用程序进行了全面重构,以利用iOS 5的功能等。当我第一次开始这样做时,我认为最终产品将发布,我将停止支持iOS 4。在此期间,我意识到仍然有一些人使用早期的iOS版本。我不想阻止他们将来下载应用程序。理想情况下,我会分发一个二进制文件(在运行时)

我读过关于如何创建一个iOS二进制文件,将iPad和iPhone组合成一个(通用)二进制文件的书。然而,我无法从这个过程中判断将同一个iPhone应用程序的两个不同版本合并成一个二进制文件是否可行(甚至是可取的)

我之所以想这样做,是因为我已经对我的应用程序进行了全面重构,以利用iOS 5的功能等。当我第一次开始这样做时,我认为最终产品将发布,我将停止支持iOS 4。在此期间,我意识到仍然有一些人使用早期的iOS版本。我不想阻止他们将来下载应用程序。理想情况下,我会分发一个二进制文件(在运行时)来确定运行的是哪个版本的iOS,然后加载相应的捆绑版本的应用程序

我见过一些越狱技巧(启动shell脚本)来完成这类事情,但没有非越狱的例子。如有任何见解,将不胜感激

谢谢,
Chris

应用商店不允许你在一个应用中放入多个二进制文件

有一些方法可以支持新的操作系统功能,同时又支持旧版本——搜索弱链接以获取更多信息

另一方面,有人指出,到目前为止,超过80%的iOS用户使用5.x,而且这个数字还在不断增加。花费大量精力支持4.x可能不值得