Iphone 优化(armv7)是否会阻止armv6硬件用户从AppStore下载应用程序?
如果不是,那么当iPhone 3G用户下载优化的armv7应用程序时会发生什么Iphone 优化(armv7)是否会阻止armv6硬件用户从AppStore下载应用程序?,iphone,ipad,ios4,xcode4,ipod-touch,Iphone,Ipad,Ios4,Xcode4,Ipod Touch,如果不是,那么当iPhone 3G用户下载优化的armv7应用程序时会发生什么 谢谢 如果您的应用程序仅为armv7编译,则该应用程序不会在armv6设备上运行,如iPhone 3G 您应该将应用程序编译为标准(armv6 armv7)。这样,它将在所有设备上运行,并且仍将针对armv7设备进行优化。这意味着armv7设备将在标准(armv6 armv7)和优化(armv7)之间看不到性能差异,而较旧的armv6设备将能够运行应用程序。如果您的应用程序仅针对armv7编译,该应用程序不会在类似i
谢谢 如果您的应用程序仅为
armv7
编译,则该应用程序不会在armv6
设备上运行,如iPhone 3G
您应该将应用程序编译为
标准(armv6 armv7)
。这样,它将在所有设备上运行,并且仍将针对armv7
设备进行优化。这意味着armv7
设备将在标准(armv6 armv7)
和优化(armv7)
之间看不到性能差异,而较旧的armv6
设备将能够运行应用程序。如果您的应用程序仅针对armv7
编译,该应用程序不会在类似iPhone 3G的armv6
设备上运行
您应该将应用程序编译为
标准(armv6 armv7)
。这样,它将在所有设备上运行,并且仍将针对armv7
设备进行优化。这意味着armv7
设备在标准(armv6 armv7)
和优化(armv7)
之间没有性能差异,较旧的armv6
设备将能够运行该应用程序。如果您没有相应地标记该应用程序(在Info.plist中),苹果可能会拒绝该应用程序如果仅针对ARMv7体系结构构建,则仅在第三代及以上设备上运行。因此,这个问题没有实际意义,应该是:
如何禁止在ARMv6设备上下载我的ARMv7应用程序以获得批准?
我相信他们的方法是指定您的应用程序需要OpenGL ES 2.0
此图显示了底部的UIRequiredDeviceCapabilities设置(opengles-2):
这张照片很有趣 如果您没有相应地(在Info.plist中)将该应用程序标记为仅在第三代及以上设备上运行(如果您仅为ARMv7架构构建),则苹果可能不会批准该应用程序。因此,这个问题没有实际意义,应该是: 如何禁止在ARMv6设备上下载我的ARMv7应用程序以获得批准? 我相信他们的方法是指定您的应用程序需要OpenGL ES 2.0 此图显示了底部的UIRequiredDeviceCapabilities设置(opengles-2):
这张照片很有趣 我很好奇你说优化是什么意思。在什么层面上,使用什么工具?如果(假设,我真的不知道)这两个版本有不同的寄存器数量、大小或名称,在这一级别进行优化可能会破坏兼容性,但我确信指令集是向后兼容的。优化(armv7)和标准(armv6 armv7)是Xcode 4中的两个选项。我很好奇你说的优化是什么意思。在什么层面上,使用什么工具?如果(假设,我真的不知道)这两个版本有不同的寄存器数量、大小或名称,在这一级别上进行优化可能会破坏兼容性,但我确信指令集是向后兼容的。优化(armv7)和标准(armv6 armv7)是Xcode 4中的两个选项。这是用胖二进制完成的吗?如果
标准版
支持arm6,并且也针对arm7进行了优化,为什么它会成为一个选项?这并不能回答我的问题。当您使用优化版
构建时,唯一得到“优化”的是文件大小。这是用胖二进制文件完成的吗?如果Standard
支持arm6,并且也针对arm7进行了优化,为什么它甚至是一个选项?这并不能回答我的问题。使用optimized
构建时,唯一得到“优化”的是文件大小。