gpt4 book ai didi

ios - Apple 告诉 iOS8 上扩展的 64 位要求是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:28 27 4
gpt4 key购买 nike

苹果真正想用粗体这句话表达什么?

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

Note about 64-bit architecture

An app extension target must include the arm64 (iOS) or x86_64 architecture (OS X) in its Architectures build settings or it will be rejected by the App Store. Xcode includes the appropriate 64-bit architecture with its “Standard architectures” setting when you create a new app extension target.

If your containing app target links to an embedded framework, the app must also include 64-bit architecture or it will be rejected by the App Store.

For more information about 64-bit development, see 64-Bit Transition Guide for Cocoa Touch or 64-Bit Transition Guide for Cocoa, depending on your target platform.

引用:https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html

最佳答案

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

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

话虽如此,自第一款 64 位 iOS 设备问世以来已经过去一年多了。即使您现在无法构建完整的 arm64,您也应该有一个迁移计划。

关于ios - Apple 告诉 iOS8 上扩展的 64 位要求是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com