Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 优化(armv7)是否会阻止armv6硬件用户从AppStore下载应用程序?_Iphone_Ipad_Ios4_Xcode4_Ipod Touch - Fatal编程技术网

Iphone 优化(armv7)是否会阻止armv6硬件用户从AppStore下载应用程序?

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

如果不是,那么当iPhone 3G用户下载优化的armv7应用程序时会发生什么


谢谢

如果您的应用程序仅为
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
构建时,唯一得到“优化”的是文件大小。