-
Notifications
You must be signed in to change notification settings - Fork 516
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bump min OS versions to match Xcode 14 #15216
Comments
I wonder if that change removed the 32bits compilers... Otherwise this is not the first time Apple bumped its requirements. Xcode 13.x can still build/install for older devices but can't launch them (you have to do it manually). updateFrom the release notes
It's not clear if the command lines tools are still available (and they might be removed at any moment). |
Looks like inmacOS 12.4 we are having issues installing the older sim (on CI, which is another world of problems):
|
It doesn't look like we need to do this for Xcode 14. IMHO we should still do it at some point though, so I'm moving to .NET 8. |
Resolution: Do it for .NET 8 |
…options:documentAttributes:error:]'. The 'initWithFileURL:options:documentAttributes:error:' was deprecated in iOS 9, and a new alternative (initWithURL:options:documentAttributes:error:) was added. At the time, we implemented automatic detection of the current OS, and would choose one version or the other depending on which was available. We won't support anything below iOS 9 anymore, which means that keeping the backwards-compatible constructor is useless, so just remove the corresponding code and expose the new alternative directly. On another note, this constructor uses a 'ref NSError' argument instead of an 'out NSError' on mobile platforms (likely due to the generator not having proper 'out' parameter support when this constructor was implemented), so improve to use 'out' parameters in XAMCORE_5_0 (and macOS, where it already uses 'out' parameters). Ref: xamarin#15216
…options:documentAttributes:error:]'. (#16787) The 'initWithFileURL:options:documentAttributes:error:' was deprecated in iOS 9, and a new alternative (initWithURL:options:documentAttributes:error:) was added. At the time, we implemented automatic detection of the current OS, and would choose one version or the other depending on which was available. We won't support anything below iOS 9 anymore, which means that keeping the backwards-compatible constructor is useless, so just remove the corresponding code and expose the new alternative directly. On another note, this constructor uses a 'ref NSError' argument instead of an 'out NSError' on mobile platforms (likely due to the generator not having proper 'out' parameter support when this constructor was implemented), so improve to use 'out' parameters in XAMCORE_5_0 (and macOS, where it already uses 'out' parameters). Ref: #15216
Unify the code for the following functions: * NSAttributedString.GetData[FromRange] * NSAttributedString.GetFileWrapper[FromRange] These functions use 'ref' arguments instead of 'out' arguments for mobile platforms (likely due to the generator not having proper 'out' parameter support when these functions were implemented), so improve to use 'out' parameters in XAMCORE_5_0 (and macOS, where they already use 'out' parameters). Also fix nullability. Ref: #15216
Unify the code for the following constructors: + NSAttributedString (NSData data, NSDictionary options, out NSDictionary resultDocumentAttributes, ref/out NSError error); + NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref/out NSError error); + NSAttributedString (NSData data, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref/out NSError error); These functions use 'ref' arguments instead of 'out' arguments for mobile platforms (likely due to the generator not having proper 'out' parameter support when these functions were implemented), so improve to use 'out' parameters in XAMCORE_5_0 (and macOS, where they already use 'out' parameters). Also fix nullability. Ref: xamarin#15216
…ns. (#16804) Unify the code for the following constructors: * NSAttributedString (NSData data, NSDictionary options, out NSDictionary resultDocumentAttributes, ref/out NSError error); * NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref/out NSError error); * NSAttributedString (NSData data, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref/out NSError error); These functions use 'ref' arguments instead of 'out' arguments for mobile platforms (likely due to the generator not having proper 'out' parameter support when these functions were implemented), so improve to use 'out' parameters in XAMCORE_5_0 (and macOS, where they already use 'out' parameters). Also fix nullability. Ref: #15216
…ns. (xamarin#16804) Unify the code for the following constructors: * NSAttributedString (NSData data, NSDictionary options, out NSDictionary resultDocumentAttributes, ref/out NSError error); * NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref/out NSError error); * NSAttributedString (NSData data, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref/out NSError error); These functions use 'ref' arguments instead of 'out' arguments for mobile platforms (likely due to the generator not having proper 'out' parameter support when these functions were implemented), so improve to use 'out' parameters in XAMCORE_5_0 (and macOS, where they already use 'out' parameters). Also fix nullability. Ref: xamarin#15216
Bump min OS versions to: * iOS 11.0 * tvOS 11.0 * watchOS 4.0 (not really relevant for .NET, but matches iOS 11.0) * macOS 10.15 Also bump the min version to execute our tooling to the macOS min version (it doesn't make sense to be able to run our tooling on an OS you can't run the compiled results on). Fixes xamarin#15216.
Bump min OS versions to: * iOS 11.0 * tvOS 11.0 * watchOS 4.0 (not really relevant for .NET, but matches iOS 11.0) * macOS 10.15 Also bump the min version to execute our tooling to the macOS min version (it doesn't make sense to be able to run our tooling on an OS you can't run the compiled results on). Fixes xamarin#15216.
Bump min OS versions to: * iOS 11.0 * tvOS 11.0 * watchOS 4.0 (not really relevant for .NET, but matches iOS 11.0) * macOS 10.15 Also bump the min version to execute our tooling to the macOS min version (it doesn't make sense to be able to run our tooling on an OS you can't run the compiled results on). Fixes xamarin#15216.
Bump min OS versions to: * iOS 11.0 * tvOS 11.0 * watchOS 4.0 (not really relevant for .NET, but matches iOS 11.0) * macOS 10.15 Also bump the min version to execute our tooling to the macOS min version (it doesn't make sense to be able to run our tooling on an OS you can't run the compiled results on). Fixes xamarin#15216.
Bump min OS versions to: * iOS 11.0 * tvOS 11.0 * watchOS 4.0 (not really relevant for .NET, but matches iOS 11.0) * macOS 10.15 Also bump the min version to execute our tooling to the macOS min version (it doesn't make sense to be able to run our tooling on an OS you can't run the compiled results on). Fixes xamarin#15216.
Bump min OS versions to: * iOS 11.0 * tvOS 11.0 * watchOS 4.0 (not really relevant for .NET, but matches iOS 11.0) * macOS 10.15 Also bump the min version to execute our tooling to the macOS min version (it doesn't make sense to be able to run our tooling on an OS you can't run the compiled results on). Fixes xamarin#15216.
#16864) Bump min OS versions to: * iOS 11.0 * tvOS 11.0 * watchOS 4.0 (not really relevant for .NET, but matches iOS 11.0) * macOS 10.15 Also bump the min version to execute our tooling to the macOS min version (it doesn't make sense to be able to run our tooling on an OS you can't run the compiled results on). Fixes #15216.
This is complete now. |
The release notes for Xcode 14 (beta 1) say:
"Xcode 14 supports building applications that target macOS 10.13, iOS 11, tvOS 11, watchOS 4, and later."
Should we do the same?
Note that the underlying SDKs shipped with Xcode 14 seem to support building for earlier OS versions just fine, so we might get away with not doing anything for a while (i.e. it might be an IDE restriction only).
In general, we won't support anything lower than what the current stable version of Xcode does.
However, because:
We'll bump the min OS versions a bit delayed compared to Xcode.
This means that we'll bump to the following OS versions only for .NET 8 (and not .NET 7, because by the time Xcode 14 is stable, it's very late in the .NET 7 release):
Note:
TODO:
The text was updated successfully, but these errors were encountered: