Adding support for MacCatalyst versions

This commit is contained in:
Stefani Moore 2022-08-02 14:47:36 -07:00 коммит произвёл Emanuel Fernandez Dell'Oca
Родитель 177a071ca1
Коммит 3a1ba5d6b6
1 изменённых файлов: 16 добавлений и 3 удалений

Просмотреть файл

@ -338,9 +338,22 @@ namespace Xamarin.MacDev
PArray array;
if (knownVersions.TryGetValue (key, out array)) {
foreach (var knownVersion in array.OfType<PString> ()) {
if (AppleSdkVersion.TryParse (knownVersion.Value, out var version))
list.Add (version);
versions.TryGetValue("MacCatalystVersionMap", out PDictionary macCatalystVersionMap);
foreach (var knownVersion in array.OfType<PString>())
{
string versionValue = knownVersion.Value;
// For MacCatalyst we need to convert the versions to supported versions using the map
if (platform == PlatformName.MacOSX) {
if (macCatalystVersionMap != null) {
if (macCatalystVersionMap.TryGetValue(knownVersion, out PString value))
versionValue = value.Value;
}
}
if (AppleSdkVersion.TryParse(versionValue, out var version))
list.Add(version);
}
}
}