【问题标题】:Visual Studio 2017 Community, Xamarin, WatchOS. Unable to build the simplest of watch appsVisual Studio 2017 社区、Xamarin、WatchOS。无法构建最简单的手表应用
【发布时间】:2017-05-31 08:39:05
【问题描述】:

我刚刚在我的 VS Community 2017 安装中包含了 Xamarin 功能。我已经更新了所有可以更新的内容。

然而,我遵循添加“单一视图应用程序 (iOS)”和添加“空白应用程序 (watchOS)”的过程。

然后我尝试从主应用程序中引用扩展项目。但每次我尝试时,主应用程序对 Watch App 或 Watch Extension 的引用都会出现以下警告/错误:

无法引用项目“WatchOSApp.WatchOSExtension”。这 引用的项目针对不同的框架系列 (Xamarin.WatchOS)

如果我尝试访问 Interface.storyboard,我会收到以下消息:

出了点问题
WatchKit 扩展项目必须引用这个 观看应用项目。
行动
更新 WatchKit 参考

点击“更新 WatchKit 引用”似乎没有做任何事情,即使 WatchKit 扩展项目中已经存在对 Watch App 项目的引用。

任何人的帮助都将不胜感激,因为目前我什至无法构建“Hello World”应用程序,而且似乎有一些根本性的问题。

【问题讨论】:

  • 参考 Xamarin.iOS windows 安装指南here
  • 感谢 Fahadsk 的回复。是的,我看到了那个文件,并且从上到下跟着它。连接到 Mac 或读取代码没有问题。但即使是一个基本的空白 iPhone/Watch 应用程序在我开始编码之前也会出现错误/警告。
  • 已将项目引用设置为Watch App?请参阅 here ,同时确保 Bundle Identifiers 在 Info.plist 文件中设置正确。
  • 是的,按照那个文件。但我认为从外观上看,它实际上已经过时了。例如,在 Info.plist 中设置的项目的部署目标是 3.2,而不是您链接的页面中的 8.2。感谢您的跟进。

标签: c# ios xamarin xamarin.ios visual-studio-2017


【解决方案1】:

我也遇到了这个问题,发现我的问题与错误的引用有关,最终是由不正确的 Microsoft 文档引起的。

为了弄清楚这一点,我从这个示例项目开始,它可以编译并让我查看情节提要:

https://developer.xamarin.com/samples/monotouch/watchOS/SimpleWatchConnectivity/

通过使用它,结合 Microsoft 的项目参考文档 (https://docs.microsoft.com/en-us/xamarin/ios/watchos/get-started/project-references?tabs=windows),我能够让一切正常运行。

最终,可以按照项目参考文档,除了文档的以下部分不正确:

  • 手表应用应该有.watchkit而不是.watchkitapp后缀
  • 扩展项目应该有.watchkit.watchkitextension后缀而不是.watchkitextension

我在文档中留下了与本文中包含的相同信息的反馈,因此在某些时候文档可能会被修复。

【讨论】:

  • 我已经离开了这个项目,暂时离开了手表随附的应用程序。所以我无法验证这一点,但听起来你已经让它正常工作了。我很乐意将此标记为答案,直到我可以验证为止。
猜你喜欢
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 2023-04-08
  • 1970-01-01
  • 2019-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多