Xamarin ios 远程构建错误超时 + 错误 MT0018

问题描述

我正在 Windows 电脑上开发 xamarin。对于 Xamarin.iOS 开发,我使用配对 Mac mini(macOS Catalina 10.15.7,xcode 12.4)的远程构建

在我的 Windows PC 上,我使用 Visual Studio Community 16.9.3

所以一切都是最新的。

问题: 由于我将 MAC mini 更新到 Catalina 10.15.7 并将 XCode 更新到 12.4,我无法再远程构建。

但是,我可以远程构建一个最小配置(新创建的 Xamarin 应用程序,只有一个弹出菜单)。 在 mac 上的本地构建也能正常工作。

构建输出

DetectDebugNetworkConfiguration:
2>    DebugIPAddresses: 127.0.0.1
2>_CompileAppManifest:
2>  Directory "bin\iPhonesimulator\Debug\MyApp.iOS.app.dSYM" doesn't exist. Skipping.
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(425,3): warning : [xma]: A timeout occurred on client build0a77af9cc5a537b61d338ab15a03b52139eb44a0a9dfa40ea90635be0d0a7c5e1524Busra while executing a post for topic xvs/build/compare-items
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(425,3): warning : The operation has timed out.
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(425,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 185
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(425,3): warning : A timeout occurred on client build0a77af9cc5a537b61d338ab15a03b52139eb44a0a9dfa40ea90635be0d0a7c5e1524Busra while executing a post for topic xvs/build/compare-items
2>  /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch @/Users/buildserver/Library/Caches/Xamarin/mtbs/builds/MyApp.iOS/0a77af9cc5a537b61d338ab15a03b52139eb44a0a9dfa40ea90635be0d0a7c5e/obj/iPhonesimulator/Debug/response-file.rsp --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView "--gcc_flags=-ObjC -lc++ -lsqlite3 -lz -ObjC -lc++ -lsqlite3 -lz -lc++ -ObjC -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -lz -ObjC -ObjC -lc++ -lsqlite3 -lz -ObjC -lc++ -lsqlite3 -lz -lc++ -ObjC -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -lz -ObjC" 
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(425,3): error MT0018: UnkNown command line argument: '/Users/buildserver/Library/Caches/Xamarin/mtbs/builds/MyApp.iOS/0a77af9cc5a537b61d338ab15a03b52139eb44a0a9dfa40ea90635be0d0a7c5e/bin/iPhonesimulator/Debug/MyApp.iOS.exe'
2>          
2>
2>Build Failed.

经过长时间不成功的故障排除后,我什至卸载并重新安装了 VisualStudio 和 Xcode ......没有任何运气......

我非常感谢您的任何想法和想法

解决方法

看起来是版本自适应问题,我想你应该尝试升级你的visual studio for mac 版本。清理项目并清除 Mac 上的构建缓存。尤其是“~/Library/Caches/Xamarin/mtbs”文件夹。

你可以先检查缓存:

 Unknown command line argument: '/Users/buildserver/Library/Caches/Xamarin/mtbs/builds/MyApp.iOS/0a77af9cc5a537b61d338ab15a03b52139eb44a0a9dfa40ea90635be0d0a7c5e/bin/iPhoneSimulator/Debug/MyApp.iOS.exe'

检查它是否存在。