【发布时间】:2015-07-05 04:56:08
【问题描述】:
我不想保留和支持 watchOS 1,而是, 我想在不重新创建 Interface.Storyboard 等的情况下将现有的 watchOS 1 项目升级到 watchOS 2。
Apple Doc 对于解决这种情况并不是很具体:
下面的这篇文章暗示我应该分别保留两个单独的目标,watchOS 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 更新: 复制 Storyboard 并将 watchOS 1 中的文件重用于新的 watchOS 2 项目并不难。您需要为 watchOS 2 App 创建至少一个临时配置文件和 App ID,在模拟器上运行。该应用程序已在 Apple Watch 上正确安装,但无法通过在 Xcode 中运行调试设备方案来启动。 Watch App 可以手动启动(没有调试消息)。这一发现与 Github 上的 Sample Code watchOS 2 项目一致。
【问题讨论】:
标签: apple-watch watchos-2 xcode7-beta2 watchos