xcode - watchOS 多个构建目标 : "Any watchOS Device" vs "armv7k, arm64_32"

标签 xcode watchos xcode12 swift-package-manager

我有一个仅针对 watchOS 6 及更高版本的 watchOS Xcode 项目,它是用 SwiftUI 编写的,并且它的所有依赖项都由 Swift Package Manager 处理。我注意到在 Xcode 12 中,这个项目实际上有 2 个构建目标。
一个标记为“任何 watchOS 设备”,另一个标记为“任何 watchOS 设备(armv7k、arm64_32)”。
watchOS deployment targets, including 2x build targets
顺便说一句,我手动添加了 2 个系列 3 模拟器来调试一个用户遇到的生产问题。
这两个单独的构建目标之间有什么区别吗?如果是这样,我应该使用哪一个来提交到 App Store 以获得最大的兼容性?

最佳答案

Is there any difference between these two separate build targets?


最初,我认为 Any watchOS 设备将是 64 位的,另一个是 32 位的,但在查看文件后,它们都显示为 arm64。
同样,我在没有添加 Series 3 的情况下看到这两个构建目标。比较 xcarchive 文件后,它们似乎相同,这加深了谜团。 🤔🤷‍♂️
还找到了这个家伙,大谈CPU架构:https://docs.elementscompiler.com/Platforms/Cocoa/CpuArchitectures/

arm64_32 is a variant of arm64 with 32-bit pointer sizes, used on Apple Watch Series 4 and later.


回到问题:

which one should I be using for submitting to the App Store for maximum compatibility?


我会选择不那么具体的选项 Any watchOS 设备,直到您发现选择其他方式的理由。

关于xcode - watchOS 多个构建目标 : "Any watchOS Device" vs "armv7k, arm64_32",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67042548/

相关文章:

ios - 无法推断通用参数 'D'。 [订单错误]

ios - UIImagePickerController 崩溃应用程序 | swift 3,Xcode8

swift - 在 SwitfUI 中显示 UIImage 颜色较暗 - Apple Watch

apple-watch - 苹果 watch 产生的数据类型

ios - WatchKit 应用程序不包含 Watch OS 3.0 中的任何 WatchKit 扩展

swiftui - TabView 在模态显示时不遵守选择绑定(bind)

ios - iOS 框架的 Arm64e 架构

ios - 如何将导出/导入通用类型标识符图标添加到 Xcode 12 项目?

ios - 区分 LLDB 中的 iOS 模拟器和设备

ios - UIImages 在 xcode 中丢失尺寸并变大