添加watchOS2支持后测试watchOS 1.01

时间:2015-10-27 00:37:58

标签: ios xcode6 xcode7 watchkit watch-os-2

到目前为止,我发现的所有内容都是关于升级,或让watchOS2与Xcode 7一起工作。我已经看到有人说这应该可行,但我无法实现。

我有一个带有watchOS1.01目标的应用。我为watchOS2.0添加了一个新目标。我正在寻找一种在模拟器中测试这两个应用程序的方法,而无需每次都删除watchOS2.0目标。

使用App + wOS1.01,Xcode 6中的一切运行正常。我构建应用程序,运行模拟器,打开外部显示器,我可以测试我的wOS1.01

我打开Xcode 7,添加wOS2.0目标。一切运行正常,我可以启动手表模拟器并测试我的wOS2.0应用程序。

现在我想再次测试我的wOS1.01应用程序。如果我在Xcode 6中启动,项目将无法构建。存在依赖性错误:

target specifies product type 'com.apple.product-type.watchkit2-extension', but there's no such product type for the 'macosx' platform
error: There is no SDK with the name or path 'projectdirectory/watchos'.

我认为这是因为新的构建阶段"嵌入观看内容",它试图嵌入Xcode 6没有框架的东西,这是可以理解的。

所以,我在Xcode 7中打开这个项目。在这里,它构建得很好。如果我构建到iOS 8.4模拟器,Apple Watch选项不会出现在外部显示器中。如果我尝试创建一个新设备,iOS 9.0+只与watchOS2配对,而任何8.x配对的手表选项都显示为灰色。

有人能指出我做错的方向吗?

1 个答案:

答案 0 :(得分:0)

我建议这里正确的答案是删除WatchKit 1 App和App Extension,并停止支持WatchOS 1.

所有Apple Watch型号都支持WatchOS 2.很难想象一个场景,开发人员需要继续支持WatchKit 1,当Apple Watch的人数没有升级到WatchOS 2时,但是谁 更新到您的应用的新版本,将为零或接近零。