我有一个仅针对 watchOS 6 及更高版本的 watchOS Xcode 项目,它是用 SwiftUI 编写的,并且它的所有依赖项都由 Swift Package Manager 处理。我注意到在 Xcode 12 中,这个项目实际上有 2 个构建目标。
一个标记为“任何 watchOS 设备”,另一个标记为“任何 watchOS 设备(armv7k、arm64_32)”。
顺便说一句,我手动添加了 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/