[tests] Update BuildWithObjcArcFlag test to cope with breaking changes in Xcode 14.3.

This commit is contained in:
Rolf Bjarne Kvinge 2023-03-29 10:24:55 +02:00 коммит произвёл Alex Soto
Родитель 9bae15028c
Коммит b24323fc0a
1 изменённых файлов: 8 добавлений и 0 удалений

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

@ -772,6 +772,14 @@ namespace Xamarin.MMP.Tests {
TI.UnifiedTestConfig test = new TI.UnifiedTestConfig (tmpDir) { TI.UnifiedTestConfig test = new TI.UnifiedTestConfig (tmpDir) {
CSProjConfig = "<MonoBundlingExtraArgs>-link_flags=-fobjc-arc</MonoBundlingExtraArgs>" CSProjConfig = "<MonoBundlingExtraArgs>-link_flags=-fobjc-arc</MonoBundlingExtraArgs>"
}; };
// Starting with Xcode 14.3, this happens if min OS <= 10.10:
// ld: file not found: /Applications/Xcode_14.3.0-rc.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a
// clang: error: linker command failed with exit code 1 (use -v to see invocation)
if (Version.Parse (SdkVersions.MinOSX) < new Version (10, 10)) {
test.PlistReplaceStrings = new Dictionary<string, string> {
{ $"<string>{SdkVersions.MinOSX}</string>", "<string>10.11</string>"}
};
}
TI.TestUnifiedExecutable (test); TI.TestUnifiedExecutable (test);
TI.BuildProject (Path.Combine (tmpDir, "UnifiedExample.csproj")); TI.BuildProject (Path.Combine (tmpDir, "UnifiedExample.csproj"));
}); });