首页 > 解决方案 > watchOS 多个构建目标:“任何 watchOS 设备”与“armv7k,arm64_32”

问题描述

我有一个针对 watchOS 6 及更高版本的仅限 watchOS 的 Xcode 项目,它是用 SwiftUI 编写的,它的所有依赖项都由 Swift 包管理器处理。我注意到在 Xcode 12 中,这个项目实际上有 2 个构建目标。

一个标记为“任何 watchOS 设备”,另一个标记为“任何 watchOS 设备(armv7k,arm64_32)”。

watchOS 部署目标,包括 2x 构建目标

顺便说一句,我手动添加了 2x 系列 3 模拟器来调试一位用户遇到的生产问题。

这两个独立的构建目标之间有什么区别吗?如果是这样,我应该使用哪一个来提交到 App Store 以获得最大的兼容性?

标签: xcodewatchosxcode12swift-package-manager

解决方案


这两个独立的构建目标之间有什么区别吗?

最初,我以为Any watchOS 设备是 64 位的,另一个是 32 位的,但在查看档案后,它们都表示 arm64。

同样,我在没有添加 Series 3 的情况下看到了这两个构建目标。比较 xcarchive 文件后,它们似乎是相同的,这加深了谜团。‍♂️</p>

还找到了这个家伙,一般来说谈论 CPU 架构:https ://docs.elementscompiler.com/Platforms/Cocoa/CpuArchitectures/

arm64_32 是 arm64 的变体,具有 32 位指针大小,用于 Apple Watch Series 4 及更高版本。

回到问题:

我应该使用哪一个来提交到 App Store 以获得最大的兼容性?

我会选择不太具体的选项任何 watchOS 设备,直到你发现有理由选择其他设备。


推荐阅读