Beta Release: XamarinVS 3.11.1585, iOS 9.1 and OS X 10.11 upstream releases

BrendanZagaeskiBrendanZagaeski USForum Administrator, Xamarin Team Xamurai

This thread has now been closed to direct all further updates about this release onto the new Stable release announcement:

http://forums.xamarin.com/discussion/54826/stable-release-xamarinvs-3-11-1589-ios-9-1-and-os-x-10-11-upstream-releases/p1


This is a combined bugfix and feature release:

  • Feature release to provide SDK bindings and IDE support for iOS 9.1 and Xcode 7.1.
  • Bugfix release to address a few breakages caused by OS X 10.11 El Capitan.

If you find any new issues in this release compared to the current Stable versions, please do file a quick bug report, and then feel free to add a note on this thread with the bug number. Thanks!

Previous versions, downgrading

You can downgrade back to the current Stable version by switching updater channels.

Release info

Windows

  • Xamarin.VisualStudio_3.11.1585.msi (7b9e289)

Mac Build Host

  • monotouch-9.1.0.18.pkg (7426bd7)

Release Blog including estimated timeline to Stable: https://releases.xamarin.com/beta-release-ios-9-1-xcode-7-1-support-el-capitan-fixes/

Release notes: http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.11/

Important notes

  • [iOS] Xamarin.iOS 9.1 (and XamarinVS 3.11.1585) now require Xcode 7 or higher, and consequently also OS X 10.10.5 or higher.

  • [iOS] This version does not provide support for tvOS or watchOS in this release. Xamarin has previews (XI 9.3) available for both platforms. See the corresponding preview release thread for the latest information and download links.

New known issues

  • Bug 35231 - [iOS] "error CS0101: The namespace `UnifiedIosBindingProject1' already contains a definition for ..." when attempting to use enum types in binding projects due to the new btouch enum behavior. Temporary workaround: Move the StructsAndEnums.cs file to a separate small iOS class library project, set the build action of the file to "Compile", and then reference that class library project from the binding project. (See the bug report for additional discussion of this issue and how it might change before Xamarin.iOS 9.1 Stable.)

  • Bug 35232 - [iOS] [XamarinVS] "error CS1008: Type byte, sbyte, short, ushort, int, uint, long, or ulong expected" because the new btouch enum behavior generates invalid C# enums in the .g.cs files. Temporary workaround: Move the StructsAndEnums.cs file to a separate small iOS class library project, set the build action of the file to "Compile", and then reference that class library project from the binding project.

  • Bug 35234 - [iOS] [XamarinVS] "The "BTouch" task failed unexpectedly ... Access to the path '... obj\Debug\ios\ObjCRuntime' is denied" appears when building iOS binding projects in certain environments. This problem might be timing-dependent because it is not reproducible on all pairings of Windows and Mac computers. Possible workaround: If you were upgrading to this Beta version only to solve OS X 10.11 compatibility problems for iOS binding projects, you can switch back to the Stable updater channel and then run the following command in a "Terminal.app" command prompt on the Mac before launching "Xamarin.iOS Build Host.app": launchctl setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin. That command adds the /usr/local/bin folder to the path that the build host will use when it tries to run xbuild.

Remaining known issues from older release threads

The remaining known issues from older release threads ("Android M Support", "iOS 9 Support – Service Release 1", "Cycle 5 – Service Release 4", and earlier) are unchanged.


EDIT Oct 24: Add iOS bugs 35231, 35232, 35234.
EDIT Oct 26: Update bug-filing links for more precise bookkeeping.

Posts

  • DougJonesDougJones USMember, University

    Hi Brendan,

    I updated to beta 3.11.1585 to get resolution to bug 34743 but I now have a new issue when building my binding projects. The build fails and I get the following 2 errors for all of the items defined in my StructsAndEnums.cs file:

    c:\Users\Development\Library\Caches\Xamarin\mtbs\builds\BindingProjectBuildErrorTestBinding\44218a9e28b4ba58a28e4eb9541d7da0\obj\Debug\ios\BindingProjectBuildErrorTestBinding\ReaderControllerState.g.cs(37,38,37,44): error CS1008: Type byte, sbyte, short, ushort, int, uint, long, or ulong expected

    c:\Users\Development\Library\Caches\Xamarin\mtbs\builds\BindingProjectBuildErrorTestBinding\44218a9e28b4ba58a28e4eb9541d7da0\obj\Debug\ios\BindingProjectBuildErrorTestBinding\ReaderControllerState.g.cs(37,14,37,35): error CS0101: The namespace 'BindingProjectBuildErrorTest.Binding' already contains a definition for 'ReaderControllerState'

    I am going to file a ticket with support too but wanted to log the issue here in case anyone else experiences it or has a solution / workaround.

    Thanks,
    Doug

  • BrendanZagaeskiBrendanZagaeski USForum Administrator, Xamarin Team Xamurai
    edited October 2015

    Thanks for the Bugzilla bug about these issues! I have now added those 2 symptoms to the first post in the thread (under Bug 35231 and Bug 35232) to track their status and to provide some possible temporary workarounds.

  • BrendanZagaeskiBrendanZagaeski USForum Administrator, Xamarin Team Xamurai

    This thread has now been closed to direct all further updates about this release onto the new Stable release announcement:

    http://forums.xamarin.com/discussion/54826/stable-release-xamarinvs-3-11-1589-ios-9-1-and-os-x-10-11-upstream-releases/p1

This discussion has been closed.