Xamarin.iOS 11.4 Release Notes

Requirements

  • Xcode 9.1 and the bundled iOS, tvOS and watchOS SDKs. Using an older Xcode version is possible, but some features are not available, in particular:

    • The static registrar requires Xcode 9.1 headers files to build applications, leading to MT0091 or MT4109 errors;
    • Bitcode builds (for tvOS and watchOS) can fail submission to the App Store unless an Xcode 9 toolchain is used;
  • Apple Xcode 9.1 requires a Mac running macOS 10.12 (Sierra) or newer;

What's New

This release is built upon our open sourced SDK, using the d15-5 branch and is based on Mono 5.4 (2017-06).

Miscellaneous Enhancements

Generator

  • 57535 - [generator] Add enum support for [FieldAttribute]
  • 57537 - [generator] [BindAs] support on Fields

Bug Fixes

  • 58720 - [security] SecKeychain.QueryAsData returns invalid data type
  • 59247 - [webkit] WKNSURLAuthenticationChallenge could not be registered
  • 59617 - [registrar] Fix static registrar to detect invalid type usage
  • 44027 - [bcl] Chunked HTTP PUT times out
  • 58849 - [mmp][mtouch] Print verbosity using an invariant culture
  • 59364 - [runtime] Assertion at dynamic-image.c:209, condition prev == MONO_HANDLE_RAW (obj) not met
  • 59956 - [aot] Bitcode failure on watchOS
  • 60317 - [bcl] WebRequest hangs on TLS/SSL usage (11.4.0.214+)