【问题标题】:I get the error "Invalid item ID firebaseappcheckinterop-16.0.0-beta01" during build我在构建期间收到错误“无效的项目 ID firebaseappcheckinterop-16.0.0-beta01”
【发布时间】:2021-11-26 05:17:55
【问题描述】:

问题如标题所示。

环境是 Windows 上 Visual Studio 2019 中的 Xamarin.Forms。

该错误没有发生在另一个项目中,我认为这是项目中包含的不良 NuGet...

生成错误的项目与不生成错误的项目之间的区别在于,您在启动项目时可能已更新也可能未更新 NuGet 包。

项目中包含的产生错误的NuGet包如下
-Xamarin.Firebase.Auth v121.0.1.1
-Xamarin.Firebase.iOS.Auth v6.9.2
-Xamarin.Firebase.iOS.CloudMessaging v4.7.1
-Xamarin.Firebase.iOS.Storage v3.9.1
-Xamarin.Firebase.Messaging v122.0.0
-Xamarin.Firebase.Storage v120.0

项目中包含的不产生错误的NuGet包如下
-FirebaseAdmin v2.1.0

我没有尝试过大多数似乎有效的方法,所以也许任何建议都会有所帮助。

我只是在删除所有文件夹中的bin和obj文件夹后才尝试重建过程。

很抱歉打扰您,但我期待您的回答并提前感谢您。

【问题讨论】:

    标签: c# android firebase xamarin xamarin.forms


    【解决方案1】:

    我相信这是由于 Xamarin.Build.Download 包执行了一些激进的包 ID 格式检查。它不喜欢那个-beta01 后缀。

    关于我在 GitHub 上打开的问题的更多详细信息:https://github.com/xamarin/XamarinComponents/issues/1293

    对于即时解决方案,我建议:

    • 降级到不包含预览包作为传递依赖项的 Xamarin.Firebase.* 版本
    • 分叉 XamarinComponents 存储库并删除或修改 id 检查(如上面链接的 github 问题中所述)。理想情况下,这将是一个创可贴修复,直到更新版本的 Xamarin.Build.Download 允许这种情况或更新版本的 Xamarin.Firebase.Functions 不依赖于预览依赖项。

    【讨论】:

    • 非常感谢您的精彩回答。我认为这些答案至少比我的调查有用得多。我觉得对于想要使用新版NuGet的人来说会很有用,所以如果你以后看到这篇文章,请尝试运行一下。
    【解决方案2】:

    我发现了问题,更新到this link源时出现错误,尝试降级测试。

    Xamarin.Firebase.Storage v120.0.0版本到v119.2.2,不再出现对应错误。

    就是这样。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2019-02-24
    相关资源
    最近更新 更多