将现有的watchOS 1项目升级为观看OS 2

时间:2015-07-05 04:56:09

标签: apple-watch watch-os-2 xcode7-beta2 watch-os

我不想保留并支持watchOS 1,相反, 我想将现有的watchOS 1项目升级到watchOS 2,而无需重新创建Interface.Storyboard等。

Apple Doc并不具体解决此问题:

watchOS 2 Transition Guide

下面这篇文章暗示我应该分别保留两个单独的目标,观看OS 1和watchOS 2(重做故事板等)。

Xcode 7 supporting watch OS1 and OS2

尝试调整watchOS 1构建设置以遵循watchOS 2的模式,但遇到了很多错误,例如

"Deployment target equal to iOS 8.2 (was 9.0)", 

将部署目标设置为iOS 8.2将使程序能够在运行watchOS 2的Watch上运行,但它保留并支持watchOS 1的代码功能,而不是watchOS 2.如果在Xcode 7中创建了全新的watchOS 2目标, WatchKit Extension和WatchKit App的部署目标是iOS 9.0,基础SDK是watchOS 2,与构建设置中的部署目标iOS 8.2和基础SDK watchOS 1相反。

该设置无法支持watchOS 2中的WKExtension和其他新库。Commentor suggests to create a new watchOS 2 project to resolve this.

运行环境:Xcode 7.0 beta,watchOS 2.在Apple Watch上安装watchOS 2,在iPhone上安装iOS 9。

......这是此迁移/转换/升级过程的预期模式吗?

版本1更新: 重复的故事板并重新使用watchOS 1中的文件来获得新的watchOS 2项目并不困难。您需要为watchOS 2应用程序创建至少一个临时配置文件和应用程序ID,可在模拟器上运行。该应用程序已正确安装在Apple Watch上,但无法通过在Xcode中运行调试设备方案来启动。 Watch App可以手动启动(无需调试消息)。这一发现与Github上的Sample Code watchOS 2项目一致。

1 个答案:

答案 0 :(得分:6)

这是我做的:

  1. 将WatchOS1文件保存在备份文件夹中
  2. 删除所有WatchOS1目标和文件
  3. 添加新的WatchOS2目标(确保编译)
  4. 将备份文件复制到新目标
相关问题