【问题标题】:cannot find protocol declaration for NSFileProviderItemDecorating找不到 NSFileProviderItemDecorating 的协议声明
【发布时间】:2021-01-07 14:54:13
【问题描述】:

在更新了 Visual Studio Xamarin.ios 13.99 和 XCode 12.0 之后,我突然得到了

找不到 'NSFileProviderItemDecorating 的协议声明

找不到“NSFileProviderItemFlags”的协议声明

我无法在调试模式下构建项目。

【问题讨论】:

  • 项目是否设置为 iOS 13+? github.com/xamarin/xamarin-macios/blob/…
  • 我也遇到了同样的问题
  • 同样的问题。 Xamarin.iOS 版本:13.20.2.2(Visual Studio 社区)。针对 iOS 14 sdk。
  • 同样的问题,有人有解决办法吗?

标签: xcode visual-studio xamarin xamarin.forms xamarin.ios


【解决方案1】:

今天的 Visual Studio for Mac 更新已修复此问题,该更新增加了对 ios14 的支持。

检查更新...安装更新并再次正常工作:-)

【讨论】:

    【解决方案2】:

    ...您需要使用新的 Xamarin.iOS 来支持给定的 Xcode,如 13.20 不是那样。

    https://developercommunity.visualstudio.com/content/problem/1097251/cannot-find-protocol-declaration-for-nsfileprovide.html

    根据 OP 的声明,我认为现在 13.99 和 Xcode 12 也是如此。

    尽管 Xamarin.iOS 13.xx 是最新的稳定版本,但它似乎还不支持 Xcode 12。

    降级说明

    您需要降级 XCode。我在 11.5 上进行了测试并且可以构建,但我认为 11.7 或更低版本应该没问题。删除您的 Xcode,重新启动,然后从此处https://developer.apple.com/download/more/ 下载旧版本以恢复。您需要一个开发者帐户才能访问 Xcode 档案。

    我认为只要您在 13.99 上,您就不需要恢复 Xamarin.iOShttps://github.com/xamarin/xamarin-macios#downloads 他们只会覆盖您当前的软件包而无需任何卸载只需确保在运行包之前关闭 Visual Studio。

    我的工作构建规范

    苹果开发者工具 Xcode 11.5 (16139)

    Xamarin.Mac 版本:6.16.0.13(Visual Studio 社区)

    Xamarin.iOS 版本:13.16.0.13(Visual Studio 社区)

    【讨论】:

      【解决方案3】:

      可以确认,在 Visual Studio 2019 版本 16.7.4 (Windows) 的新更新后,我能够得到正确的错误,并最终按预期构建解决方案。

      感谢以上Alan Beech 的原始工作答案!

      【讨论】:

        猜你喜欢
        • 2011-09-20
        • 1970-01-01
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-30
        相关资源
        最近更新 更多