您可以在 Xcode 7 中支持 watchOS 1 应用程序。您还可以在 Xcode 7 中支持 watchOS 2 应用程序。
如果您想同时支持 watchOS 1 和 watchOS 2,那么您需要为每个操作系统设置单独的目标(由于架构的差异)
对于 watchOS 1 应用程序,添加一个新目标并从左侧选择Apple Watch部分,然后从列表中单击适用于 watchOS 1 的 WatchKit 应用程序。
对于 watchOS 2 应用程序,添加新目标并选择watchOS >应用程序部分,然后单击列表中的WatchKit 应用程序选项。
关于在 Xcode 7(beta 1)中制作 watchOS 1 应用程序需要注意的几件事......
因为我在运行 iOS 8.3 的 iPhone 6 和运行 watchOS 1.0.1 的手表上进行了测试,所以我需要将部署目标更改为 iOS 8.3,但请注意,您希望在项目级别而不是目标级别执行此操作(所以扩展程序也设置为 8.3 而不仅仅是主应用程序)否则它不会让您部署到真实设备上。
由于 Xcode 7 beta 1 中的一个已知问题,如果您配对的手机是 64 位,则 watchOS 1 应用程序将无法在真实手表上安装并出现以下错误:
Jun 20 17:25:08 Liams-iPhone companionappd[271] <Notice>: (Error) WatchKit: validateWatchKitApplicationInfoDictionary, invalid Info.plist key 'UIRequiredDeviceCapabilities'
这是因为 Xcode 7UIRequiredDeviceCapabilities
在构建时将 arm64 添加到 info.plist 键中,甚至在不应该添加到 watchOS 1 扩展时也是如此。
您可以通过将Build Active Architecture Only设置NO
为 DEBUG 模式来临时解决此问题。
希望有帮助