苹果真的想用粗体句子说些什么?
例如,我的应用程序中有第三方库,它们没有编译为64位,但我没有在扩展中使用它们中的任何一个。对于64位架构,我是否“仍然”编译包含应用程序(包含扩展程序的主应用程序)的第三方库? (我不想这样做,因为它很难,它会使我的应用程序的大小加倍,因为我甚至没有针对armv7s而只是armv7)
关于64位架构的注意事项
应用扩展程序目标必须包含arm64(iOS)或x86_64 架构(OS X)在其架构中构建设置或它将是 被App Store拒绝。 Xcode包含适当的64位 在您创建时使用“标准体系结构”设置的体系结构 一个新的应用扩展目标。
如果您的包含应用目标链接到嵌入式框架,该应用 还必须包括64位架构,否则它将被拒绝 App Store。
有关64位开发的更多信息,请参阅64位转换 适用于Cocoa的Cocoa Touch或64位过渡指南指南 在您的目标平台上。
答案 0 :(得分:1)
这意味着您的扩展必须具有64位版本。这意味着如果您使用框架,则必须包含64位版本。
如果代码仅在主应用程序中使用而不是扩展名,那么它不需要是64位。
话虽如此,自第一批64位iOS设备上市以来已经过去了一年多。即使你现在无法完全构建arm64,你也应该有一个迁移计划。