微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“GetMinimumOSVersion”任务没有为所需参数“SdkVersion”赋值

如何解决“GetMinimumOSVersion”任务没有为所需参数“SdkVersion”赋值

我正在尝试运行 msbuild 命令行,但是,我进入了它的最后一步,出现以下错误(它是葡萄牙语,但标题中的错误相同。

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

我的 VS 2019 已更新至 16.8.4 版。

enter image description here

我这里有大约 40 个应用程序可以构建和获取 ipa。我正在运行一个 dosbat 来解决它,并更快地获得这些 ipa。没有这个 msbuild 命令行工作,会给我带来一个大问题,因为我几乎每周都会在我的应用程序中进行一些更新,并且一个一个地构建,这不是一个好主意。

还有一件事是..我可以在 VS 2019 中构建,没有任何问题。该问题仅通过 msbuild 命令行发生。

解决方法

我使用帖子 Visual Studio update (16.8.1) lead to CI build failures 来解决错误。

“这在 Visual Studio 2019 版本 16.8.3 中再次引起了人们的注意。 看起来他们已将问题移至: \MSBuild\Xamarin\iOS\Xamarin.Messaging.targets 我能够得到 通过在线删除 _SayGoodbye 依赖项,我的构建再次运行 52 用于 _DisconnectAfterClean 目标。”

虽然我已经解决了错误,但现在我无法生成 ios.ipa 包。现在,我只得到文件 projectName.iOS.exe,而不是 projectName.iOS.ipa。

我不知道此解决方法是否是此错误的最终解决方案。

,

我们通过连续运行构建两次解决了这个问题。 (继续出错 - 忽略失败的第一次构建

第一次总是因问题标题中的错误而失败,但它必须以某种方式进行设置,以便第二次构建成功。生成 IPA 等

重要提示:不要不要清理两个版本之间的内容


我知道这个解决方案是一种 hack 解决方法,但我更喜欢它手动更改 .targets 文件,正如我在其他地方看到的建议(这些建议无论如何在我们的情况下不起作用)。在不密切了解构建过程的内部原理的情况下进行这样的更改可能会导致意想不到的副作用。

注意:由于此解决方案涉及预期失败的部分首次构建,它确实增加了构建时间,但每次构建只多了一两分钟,至少它可以可靠地工作。


希望这对某人有帮助! ?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。