通过告诉iOS 8上的64位扩展要求,Apple意味着什么?

时间:2014-09-21 09:09:11

标签: ios ios8 cpu-architecture arm64

苹果真的想用粗体句子说些什么?

例如,我的应用程序中有第三方库,它们没有编译为64位,但我没有在扩展中使用它们中的任何一个。对于64位架构,我是否“仍然”编译包含应用程序(包含扩展程序的主应用程序)的第三方库? (我不想这样做,因为它很难,它会使我的应用程序的大小加倍,因为我甚至没有针对armv7s而只是armv7)

  

关于64位架构的注意事项

     

应用扩展程序目标必须包含arm64(iOS)或x86_64   架构(OS X)在其架构中构建设置或它将是   被App Store拒绝。 Xcode包含适当的64位   在您创建时使用“标准体系结构”设置的体系结构   一个新的应用扩展目标。

     

如果您的包含应用目标链接到嵌入式框架,该应用   还必须包括64位架构,否则它将被拒绝   App Store。

     

有关64位开发的更多信息,请参阅64位转换   适用于Cocoa的Cocoa Touch或64位过渡指南指南   在您的目标平台上。

参考:https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html

1 个答案:

答案 0 :(得分:1)

这意味着您的扩展必须具有64位版本。这意味着如果您使用框架,则必须包含64位版本。

如果代码仅在主应用程序中使用而不是扩展名,那么它不需要是64位。

话虽如此,自第一批64位iOS设备上市以来已经过去了一年多。即使你现在无法完全构建arm64,你也应该有一个迁移计划。