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

标签 apple-watch watchos-2 xcode7-beta2 watchos

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

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

watchOS 2 Transition Guide

下面的帖子暗示我应该保留两个单独的目标,分别为watchOS 1和watchOS 2(重做 Storyboard 等)。

Xcode 7 supporting watch OS1 and OS2

试图调整watchOS 1的build设置以遵循watchOS 2的模式,但是遇到了许多错误,例如

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

将部署目标设置为iOS 8.2将使程序能够在运行watchOS 2的Watch上运行,但它保留并支持watchOS 1的代码功能,而不是watchOS2。如果在Xcode 7中创建了全新的watchOS 2目标,请在部署中 WatchKit Extension和WatchKit App的目标是iOS 9.0,基本SDK是watchOS 2,与在build设置中部署目标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,watchOS2。在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项目是一致的。

最佳答案

这是我所做的:

  • 将WatchOS1文件保存在备份文件夹
  • 删除所有WatchOS1目标和文件
  • 添加新的WatchOS2目标(确保它可以编译)
  • 将备份文件复制到新目标
  • 关于apple-watch - 将现有的watchOS 1项目升级到watchOS 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227277/

    相关文章:

    ios - 可以使用 HKWorkoutBuilder 对象在 iPhone(没有配对的 watch )中收集锻炼数据吗?

    apple-watch - Apple watchOS 2 加速度计

    ios - swift : Extra argument 'error' in call

    ios - 单击 Storyboard时 XCode 7 崩溃,Apple 工程师在开发论坛中的解决方案不起作用

    ios - Apple Watch 和 Tizen 共享资料库

    ios - Watchkit,如何从父应用程序中的 View Controller 调用函数

    ios - 从 Apple Watch 发起调用

    ios - watchOS 2 如何接收本地通知

    ios - WCSession 发送消息在实际设备上不起作用,但在模拟器上起作用

    swift - 无法使用 unarchiveFromFile 在 SpriteKit 中设置 GameScene