【发布时间】:2019-08-12 10:15:10
【问题描述】:
我们目前在尝试构建我们的应用程序时遇到了与 AzureDevops 托管的构建服务器有关的问题。
这是我们得到的以下错误:
MTOUCH:错误 MT2101:无法解析引用“System.Void” ObjCRuntime.Runtime::ReleaseBlockOnMainThread(System.IntPtr)', 从方法'System.Void引用 ObjCRuntime.Trampolines/NIDCompletionHandler::Finalize()' 在 'Xamarin.iOS,版本 = 0.0.0.0,文化 = 中性, PublicKeyToken=84e04ff9cfb79065'。 [/Users/vsts/agent/2.155.1/work/4/s/Smartphone/……]
我们已确定这是与构建服务器正在使用的 Xamarin.iOS SDK 版本有关的问题。在 Xamarin.iOS SDK 12.14.0.114 上本地运行时,构建完成正常。
是否可以指定 AzureDevOps 服务器使用的版本?我知道你可以使用类似的东西:
/bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_18_1"
/bin/bash -c "echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'/Applications/Xcode_10.1.app;sudo xcode-select --switch /Applications/Xcode_10.1.app/Contents/Developer"
为了更改 Mono 版本。我们真正需要的是一种选择 iOS SDK 版本的方法。
【问题讨论】:
-
这个我已经看过了,这是改Mono SDK版本,不是Xamarin.iOS SDK版本。
标签: xamarin xamarin.ios azure-devops