到目前为止,我所发现的一切都是关于升级,或者让watchOS2在Xcode7上工作,我见过人们说这应该可以工作,但我不能实现它。
我有一个应用程序,目标是watchOS1.01。我为watchOS2.0添加了一个新目标。我正在寻找一种方法,在模拟器中测试这两个应用程序,而不必每次都删除watchOS2.0目标。
使用app + wOS1.01,一切都可以在Xcode6中正常运行。
我打开Xcode7,添加wOS2.0目标。一切运行正常,我可以启动手表模拟器并测试我的wOS2.0应用程序。
现在我想再次测试我的wOS1.01应用程序。如果我在Xcode6中启动,项目将不会构建。存在依赖关系错误:
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'.我认为这是因为新的构建阶段"Embed Watch Content",它试图嵌入Xcode6没有框架的东西,这是可以理解的。
所以,我在Xcode7中打开了这个项目,在这里,它构建得很好。如果我构建的是iOS 8.4模拟器,Apple Watch选项不会出现在外部显示器上。如果我尝试创建一个新设备,iOS 9.0+仅与watchOS2配对,而任何8.x版本的配对手表选项都呈灰色显示。
谁能给我指出我做错了什么?
发布于 2016-04-03 08:15:31
我建议这里的正确答案是简单地删除WatchKit 1应用程序和应用程序扩展,并停止支持WatchOS 1。
所有的苹果手表型号都支持WatchOS 2。很难想象有哪种情况值得开发者继续支持WatchKit 1,也就是没有升级到WatchOS 2,但正在更新到新版本应用程序的苹果手表用户数量将为零或接近于零。
https://stackoverflow.com/questions/33358052
复制相似问题