【问题标题】:Upgrading existing watchOS 1 project to watchOS 2将现有 watchOS 1 项目升级到 watchOS 2
【发布时间】:2015-07-05 04:56:08
【问题描述】:

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

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

watchOS 2 Transition Guide

下面的这篇文章暗示我应该分别保留两个单独的目标,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


    【解决方案1】:

    这是我所做的:

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

    【讨论】:

      猜你喜欢
      • 2016-11-25
      • 2021-07-07
      • 1970-01-01
      • 2018-05-24
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2015-12-31
      相关资源
      最近更新 更多