9

我不想保留和支持 watchOS 1,相反, 我想在不重新创建 Interface.Storyboard 等的情况下将现有的 watchOS 1 项目升级到 watchOS 2。

Apple Doc 对解决这种情况并不是很具体:

watchOS 2 过渡指南

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

Xcode 7 支持 watch OS1 和 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 和其他新库。评论者建议创建一个新的 watchOS 2 项目来解决此问题。

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

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

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

4

1 回答 1

6

这是我所做的:

  1. 将 WatchOS1 文件保存在备份文件夹中
  2. 删除所有 WatchOS1 目标和文件
  3. 添加新的 WatchOS2 目标(确保它可以编译)
  4. 将备份文件复制到新目标
于 2015-08-20T22:37:45.750 回答