C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(227,3): erro
r MSB4044: A tarefa "GetMinimumOSVersion" não recebeu um valor para o parâmetro obrigatório "SdkVersion". [E:\2-PROJETO
S\_ALGORIX\Projetos\ACCORD\SOLUTION\AppAlgorix\AppAlgorix.iOS\AppAlgorix.iOS.csproj]我的msbuild命令是:
msbuild AppAlgorix.sln /p:Configuration=AppStore;Platform=iPhone /p:CFBundleVersion=1 /p:CFBundleShortVersionString=2.3.1 /p:ServerAddress={mac ip address} /p:ServerUser={mac user} /p:ServerPassword={mac pwd} /p:BuildIpa=true /p:IpaPackageDir="E:\8-IPAS\ACCORD" /t:Clean;Build /p:ArchiveOnBuild=false /p:IsAppDistribution=false /p:CodesignKey="{App ID identifier}" /p:CodesignProvision="{App Provisioning Profile}"所有的{}数据都是机密的,所以我把它们剪掉了。
这个命令有一天是有效的,但是我不知道是什么时候,但是在一些VS 2019更新之后,这个命令停止了工作。
我找到了一些关于它的文章,但我找不到解决这个问题的方法。
其中一篇文章是这样的:
https://www.gitmemory.com/issue/xamarin/xamarin-macios/10109/729614745
My VS 2019在16.8.4版本中进行了更新。

我这里有大约40个应用程序来构建和获取ipa。我正在运行一个dosbat来解决这个问题,并更快地获得这些ipas。
还有一件事是..我可以在VS 2019中构建,没有任何问题。该问题仅通过msbuild命令行发生。
发布于 2021-02-05 09:20:04
我使用post Visual Studio update (16.8.1) lead to CI build failures解决了这个错误。
“这在Visual Studio2019版本16.8.3中再次抬头。看起来他们已经将问题转移到:\MSBuild\Xamarin\iOS\Xamarin.Messaging.targets我能够通过为_DisconnectAfterClean目标删除第52行上的_SayGoodbye依赖来再次运行我的构建。”
虽然我已经解决了这个错误,但是现在我不能生成ios.ipa包。现在,我只得到文件projectName.iOS.exe,而不是projectName.iOS.ipa。
我还不知道这个变通方法是否是这个bug的最终解决方案。
发布于 2021-05-06 06:04:19
我们通过在一行中运行两次build 解决了这个问题。(出现错误时继续-忽略失败的first build__)
第一次总是因为问题标题中的错误而失败,但它必须以某种方式进行设置,以便第二次构建具有成功所需的内容。生成IPA,等等。
重要提示:在两个构建之间不是干净的吗?
我知道这个解决方案是一种变通的方法,但我更喜欢手动修改.targets文件,就像我在其他地方看到的建议一样(这些建议无论如何在我们的情况下都不起作用)。在不深入了解构建过程的内部细节的情况下进行这样的更改可能会导致意想不到的副作用。
注意:由于此解决方案涉及预期的失败部分首次构建,它确实增加了构建时间,但每次构建只多花了大约一到两分钟,至少它可以可靠地工作。
希望这对某些人有帮助!
https://stackoverflow.com/questions/66051101
复制相似问题