Xamarin Forms iOS 领域 DirectoryNotFoundException

问题描述

我在部署应用程序时遇到问题。我在部署失败后得到这个:

1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): warning : [xma]: An error occurred on the receiver while executing a post for topic xvs/build/execute-task/AppName.iOS/be46a7d002fCodesign and client buildbe46a7dea89e48e793bc0f9a0cc351c537bea3be9755ca474d2a7810526c87cc25572Me
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): warning : An error occurred on client Build169000292 while executing a reply for topic xvs/build/execute-task/AppName.iOS/be46a7d002fCodesign
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): warning :    at Xamarin.Messaging.Client.ApplicationMessageExtensions.<>c__displayClass10_0`1.<OfResponse>b__1(MqttApplicationMessage m) in C:\A\1\230\s\src\Xamarin.Messaging.Client\Extensions\ApplicationMessageExtensions.cs:line 194
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): warning :    at System.Reactive.Linq.ObservableImpl.Select`2.Selector._.OnNext(TSource value) in d:\a\1\s\Rx.NET\Source\src\System.Reactive\Linq\Observable\Select.cs:line 39
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): warning : --- End of stack trace from prevIoUs location where exception was thrown ---
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): warning :    at System.Runtime.ExceptionServices.ExceptiondispatchInfo.Throw()
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): warning :    at Xamarin.Messaging.Client.MessagingClient.<PostAsync>d__21`2.MoveNext() in C:\A\1\230\s\src\Xamarin.Messaging.Client\MessagingClient.cs:line 190
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): error : Messagingremoteexception: An error occurred on client Build169000292 while executing a reply for topic xvs/build/execute-task/AppName.iOS/be46a7d002fCodesign
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): error : AggregateException: One or more errors occurred.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): error : DirectoryNotFoundException: Could not find a part of the path '/Users/username/Library/Caches/Xamarin/mtbs/builds/AppName.iOS/be46a7dea89e48e793bc0f9a0cc351c537bea3be9755ca474d2a7810526c87cc/bin/iPhone/Debug/device-builds/iphone11.8-14.4.1/AppName.iOS.app/Frameworks/realm-wrappers.framework/_CodeSignature'.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(975,3): error : 

它似乎与领域有关,但就在一周前,它运行良好。 我尝试了各种在谷歌搜索时发现的假设解决方案 - 清理构建文件夹、删除 bin 和 obj 文件夹、清理构建主机上的缓存,该缓存位于路径 ~/Library/Caches/Xamarin/mtbs。

我有一个有效的开发者证书和配置文件 - 所以这应该不是问题..

最后,我通过创建一个新的空白项目验证了我实际上可以连接到 buildhost,并且它工作得很好 - 直到我添加了领域。

我已经更新了最新版本的 xcode 和 Visual Studio。我花了很多时间试图解决这个问题,所以我希望有人能帮助解决这个问题。

解决方法

不确定您是否使用最新的 Visual Studio 2019 16.9.5 但是当我升级到这个版本时我遇到了类似的问题(除了 SkiaSharp),这也触发了我的 mac 上的 iOS SDK 更新。

我重新安装了 Visual Studio 16.9.3 作为第二次安装,然后在 Mac 上回滚了 iOS SDK,现在可以再次构建相同的项目。

不确定是 VS 还是 iOS SDK 或两者兼而有之?

您可以在此处下载旧版本:

https://docs.microsoft.com/en-us/visualstudio/releases/2019/history#installing-an-earlier-release

然后如果您想并排骑行,则需要在命令行中运行安装程序:

https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio-versions-side-by-side?view=vs-2019