gpt4 book ai didi

ios - Xcode 7 支持 watch OS1 和 OS2

转载 作者:IT王子 更新时间:2023-10-29 08:05:34 25 4
gpt4 key购买 nike

我一直在摆弄 Xcode 7 一段时间,我了解到它只支持 Swift 2,而在 Xcode 7 中无法支持 Swift 1.0 或 1.2。这很好。

现在来到 WatchOS,我可以在 Xcode 7 中分别有两个目标,一个用于 WatchOS1,一个用于 WatchOS2,以便我可以支持两者吗?

我正在查看 watch 目标和 iOS 应用程序目标的build设置中的部署目标设置,但我只能在列表中看到 WatchOS2,所以

  1. 我可以在 Xcode 7 中分别为 WatchOS1 和 WatchOS2 支持两个目标吗?如果是这样,我应该在某个地方安装 WatchOS1 SDK 吗?或者这完全不可能,如果不是为什么?

  2. 如果两个目标都可以得到支持,我该如何防止两个目标的源重复,因为两个操作系统都有重要的架构方面的差异。

  3. 另外自从引入WatchConnectivity框架后iOS对端app也会有一些变化,如何维护对于两个目标?

我很困惑,我需要迅速做出决定,感谢任何帮助。

最佳答案

您可以在 Xcode 7 中支持 watchOS 1 应用程序。您还可以在 Xcode 7 中支持 watchOS 2 应用程序。

如果您想同时支持 watchOS 1 和 watchOS 2,那么您需要为每个操作系统设置单独的目标(由于体系结构的差异)

对于 watchOS 1 应用程序,添加一个新目标并从左侧选择 Apple Watch 部分,然后从列表中单击 WatchOS 1 的 WatchKit 应用程序

watchOS 1 App

对于 watchOS 2 应用程序,添加一个新目标并选择 watchOS> Application 部分,然后单击 WatchKit App 选项列表。

watchOS 2 App

关于在 Xcode 7 (beta 1) 中制作 watchOS 1 应用程序的一些注意事项...

因为我在运行 iOS 8.3 的 iPhone 6 和运行 watchOS 1.0.1 的 watch 上进行了测试,所以我需要将我的部署目标更改为 iOS 8.3,但请注意,您希望在项目级别执行此操作,而不仅仅是目标级别(这样扩展也被设置为 8.3 而不仅仅是主应用程序)否则它不会让你部署到真实设备上。

由于 Xcode 7 beta 1 中的一个已知问题,如果您的配对手机是 64 位,watchOS 1 应用程序将无法在真实 watch 上安装并出现以下错误:

Jun 20 17:25:08 Liams-iPhone companionappd[271] <Notice>: (Error) WatchKit: validateWatchKitApplicationInfoDictionary, invalid Info.plist key 'UIRequiredDeviceCapabilities'

这是因为 Xcode 7 在构建时将 arm64 添加到 UIRequiredDeviceCapabilities info.plist 键,甚至在不应该添加到 watchOS 1 扩展时也是如此。

您可以通过将 DEBUG 模式的 Build Active Architecture Only 设置为 NO 来暂时解决这个问题。

Xcode 7 Known Issue

希望对你有帮助

关于ios - Xcode 7 支持 watch OS1 和 OS2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974685/

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