gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:06:24 24 4
gpt4 key购买 nike

我不想保留并支持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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com