Xamarin.iOS[13.6.0.12]可以将xcode10.2与设备支持sdk13.2(来自xcode11.3)一起使用吗

Xamarin.iOS[13.6.0.12]可以将xcode10.2与设备支持sdk13.2(来自xcode11.3)一起使用吗,xcode,xamarin.ios,hackintosh,Xcode,Xamarin.ios,Hackintosh,因为我使用的是macos10.13中的hackintosh,它的最高xcode是10.1 但是Xamarin.iOS升级到了13.6,它需要xcode11.3中的iosdk13.2 我已手动下载并将DeviceSupport/13.2目录复制到xcode10.1的相应位置 但xamarin构建过程似乎没有识别它,它仍然提示: MTOUCH:error MT0091:此版本的Xamarin.iOS需要iOS 13.2 SDK(随Xcode 11.2附带)。升级Xcode以获取所需的头文件,或者在项

因为我使用的是macos10.13中的hackintosh,它的最高
xcode
是10.1

但是Xamarin.iOS升级到了13.6,它需要
xcode11.3
中的
iosdk13.2

我已手动下载并将
DeviceSupport/13.2
目录复制到
xcode10.1
的相应位置

但xamarin构建过程似乎没有识别它,它仍然提示:

MTOUCH:error MT0091:此版本的Xamarin.iOS需要iOS 13.2 SDK(随Xcode 11.2附带)。升级Xcode以获取所需的头文件,或者在项目的iOS Build Options>linker Behavior(尝试避免使用新API)中将托管链接器行为设置为仅链接框架SDK。[/Users/wellye/repos/m/my/xamarin/mb.iOS/mb.iOS.csproj]

如果我将
MtouchLink
设置为
SdkOnly
,它仍然会产生错误:

/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/src/Xamarin.iOS/UIResponder.g.cs(204):错误MT4162:类型“UIKit.IUIMenuBuilder”(用作UIKit.UIResponder.BuildMenu中的参数)在iOS 12.2中不可用(它是在iOS 13.0中引入的)。请使用较新的iOS SDK构建(通常使用最新版本的Xcode完成)。[/Users/wellye/repos/m/my/xamarin/mb.iOS/mb.iOS.csproj]
/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/src/Xamarin.iOS/UIResponder.g.cs(744):错误MT4162:类型“UIKit.UICommand”(用作UIKit.UIResponder.ValidateCommand中的参数)在iOS 12.2中不可用(它是在iOS 13.0中引入的)。请使用较新的iOS SDK构建(通常使用最新版本的Xcode完成)。[/Users/wellye/repos/m/my/xamarin/mb.iOS/mb.iOS.csproj]

有没有办法为xamarin开发重新构建我的旧电脑?

让它正常工作:

  • ${xcode11}/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk
    复制到旧xcode的相应位置

  • ${xcode11}/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.2
    复制到旧xcode的相应位置


  • 您好,您在mac或pc上使用vs,您需要降级vs的版本。看看这个。嗨,@JuniorJiang MSFT,我不想降级我的版本,因为其他同事正在使用最新的版本。