将现有的 watchOS 1 项目升级到 watchOS 2

Upgrading existing watchOS 1 project to watchOS 2

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

Apple Doc 不是很具体地解决这个案例:

watchOS 2 Transition Guide

下面的 post 暗示我应该保留两个单独的目标,分别是 watchOS 1 和 watchOS 2(重做情节提要等)。

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

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

将部署目标设置为 iOS 8.2 将使程序能够 运行 在 Watch 运行ning watchOS 2 上,但它保留并支持 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 和其他新库。

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

上安装了 iOS 9

...这是此 migration/transition/upgrade 过程的预期模式吗?

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

这是我所做的:

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