2011-08-27 75 views
3

如果不是,说一个iPhone 3G用户下载优化的armv7应用程序会发生什么?将优化(armv7)让armv6硬件用户无法从AppStore下载应用程序?

谢谢!

+0

我很好奇你说什么时候你说优化。在什么水平上,用什么工具?如果(假设我真的不知道)这两个版本有不同的数字或大小或寄存器名称,它可能会破坏兼容性以优化该级别,但我确信指令集是向后兼容的。 – bdares

+0

优化后的(armv7)和标准的(armv6 armv7)是Xcode 4中的两个选项。 – jestro

回答

0

如果您的应用程序仅针对armv7进行编译,则该应用程序将不会在iPhone 3GS等armv6设备上运行。

你应该编译您的应用程序为Standard (armv6 armv7)。这样它将在所有设备上运行,并且它仍将针对armv7设备进行优化。这意味着armv7设备将不会看到Standard (armv6 armv7)Optimized (armv7)之间的性能差异,而旧版本的armv6设备将能够运行该应用。

+0

这是用fat进行的吗?为什么它是一个选项,如果'标准'支持arm6,并且也为arm7优化? – bdares

+0

这不回答我的问题。 – jestro

+0

当您使用'Optimized'构建时,唯一获得'优化'的是文件大小。 – Greg

0

苹果很可能会否决应用程序,如果你没有相应的标记它(在Info.plist中)仅在第三代及以上的设备上运行,如果你只是建立了ARMv7架构。所以这个问题是没有意义的,它应该是:

如何禁止在ARMv6设备上下载我的ARMv7应用程序以获得我的应用程序批准?

他们这样做,我认为是指定您的应用程序需要OpenGL ES 2.0。

此图像显示您UIRequiredDeviceCapabilities在底部设置(opengles-2): enter image description here

该图像是courtesy of this blogpost

相关问题