添加Firebase项目时Xamarin IOS构建失败(UnpackFrameworks任务失败)

sigwle7e  于 2022-12-19  发布在  iOS
关注(0)|答案(1)|浏览(144)

在我的项目中工作以及添加Xamarin.Firebase.Messaging时(或其他firebase项目),我得到下面的错误时,试图建立ios只。我尝试删除文件在obj/bin,清理解决方案,重建,重新启动计算机,转到regedit启用longpaths,但没有任何工作。似乎在建立,hotrestart解压框架文件,然后可能会再试一次,它不会覆盖和失败。当我卸载Firebase项目时,一切都工作得很完美。一直在疯狂地试图弄清楚这一点!
使用Visual Studio 2022尝试在真实设备IphoneX上运行。
2〉C:\程序文件\Microsoft Visual Studio\2022\社区\微软内部版本\Xamarin\iOS\Xamarin.iOS.热重新启动.目标(75,3):错误MSB4018:"解包框架"任务意外失败。2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin.iOS.热重新启动目标(75,3):错误MSB4018:System.IO.IOException:文件"obj\iPhone\Debug\Frameworks\FirebaseFirestore. framework\FirebaseFirestore"已存在。2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin.iOS.热重启.目标(75,3):错误MSB4018:WinIOError(Int32错误代码,字符串可能是完整路径)2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin. iOS.热重新启动目标(75,3):错误MSB4018:在System. IO. File. InternalCopy(字符串源文件名,字符串目标文件名,布尔覆盖,布尔检查主机)2〉C:\Program Files\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin.iOS.HotRestart.目标(75,3):错误MSB4018:文件信息复制到(字符串目标文件名)2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin. iOS.热重新启动目标(75,3):错误MSB4018:在Xamarin. iOS.任务. Windows. Zip.复制目录(字符串源,字符串目标)在/用户/构建器/azdo/_ work/1/s/xamarin-macios/msbuild/Xamarin. iOS.任务. Windows/Zip. cs:第32行2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin. iOS.热重启目标(75,3):错误MSB4018:在Xamarin. iOS.任务. Windows. Zip.提取(字符串源文件名,字符串目标路径)在/用户/构建器/azdo/_ work/1/s/xamarin-macios/msbuild/Xamarin. iOS.任务. Windows/Zip. cs:第18行2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin. iOS.热重启目标(75,3):错误MSB4018:在/Users/builder/azdo/_ work/1/s/xamarin-macios/msbuild/Xamarin. iOS.任务. Windows/任务/解包热重启框架. cs:line 55 2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MSBuild\Xamarin\iOS\Xamarin. iOS.热重启目标(75,3):错误MSB4018:在Microsoft中。构建。后端。任务执行主机。Microsoft。构建。后端。任务执行主机。执行()2〉C:\程序文件\Microsoft Visual Studio\2022\社区\MS构建\Xamarin\iOS\Xamarin. iOS热重新启动目标(75,3):错误MSB4018:位于Microsoft.构建.后端.任务构建器. d__26.移动下一步()

von4xj4u

von4xj4u1#

答案是在下面的链接。
https://github.com/CrossGeeks/FirebasePushNotificationPlugin/issues/437
另一种解决方法是编辑Xamarin. iOS.HotRestart.targets文件:
C:\程序文件\Microsoft Visual Studio\2022\企业版\MSBuild\Xamarin\iOS\Xamarin. iOS.热重新启动目标路径取决于您的VS版本。
搜索UnpackFrameworks节点并添加ContinueOnError=“true”。如下所示:

<UnpackFrameworks ContinueOnError="true"
        ReferencedAssemblies="@(AssembliesWithFrameworks)"
        IntermediateOutputPath="$(DeviceSpecificIntermediateOutputPath)">

        <Output TaskParameter="Frameworks" ItemName="_UnpackedFramework" />
    </UnpackFrameworks>

相关问题