Please see https://releases.xamarin.com/stable-release-cycle-8-service-release-0-w-xcode8-1-support/ for the details about this release.
Please file a quick bug report using the "Cycle 8" new bug form if you see any behavior that looks suspicious in these versions (and if it isn't clear whether one of the known issues in the release notes matches the problem).
Comment in this forum thread if your question is not related to a suspicious behavior after installation, but instead one of the following:
Apart from the specific adjustments for essential Xcode 8.1 compatibility, the known issues in this release are unchanged compared to Cycle 8 – Service Release 0.
The Cycle 8 – Service Release 1 version currently in the Beta channel includes additional fixes for those known issues, but it has not yet been updated for Xcode 8.1 compatibility. The Xcode 8.1 compatibility changes are in the process of being added to those builds for a refreshed Beta version as soon as possible.
[Xamarin.Android] - 46279 - "C:\Program Files (x86)\MSBuild\Xamarin\Android\mono-symbolicate" store-symbols ... "obj\Release\android/assets" ... exited with code -1073740791" and "Assertion at ..\mono\metadata\class.c:5078, condition `class' not met" when attempting to create Android packages in the Release configuration.
<AndroidManagedSymbols>true</AndroidManagedSymbols>
Edit Nov 01: Add known issue 46279/46164. Remove note about outdated Beta versions. The new Beta versions from today include the Xcode 8.1 compatibility changes.
Posts
Any plan to release this change in the beta channel as well?
I upgraded, loaded my android project and it's now changed the TargetFrameworkVersion to 7.0 without asking. That's a bug.
I believe that is exactly one of the pieces of information in the first post in the thread:
->
Thanks in advance!
Please fix your release process. Document all the changes. Make sure that when you say you only fix xcode integration that's ACTUALLY the only thing that has changed.
I'm now hitting https://bugzilla.xamarin.com/show_bug.cgi?id=43833 with the latest stable which means that SOMETHING else changed besides xcode 8.1 support. I love Xamarin but this is so frustrating.
Very sorry to hear you're seeing issues after updating. That's never fun. For reference, do note that the Xcode 8.1 support update didn't touch Xamarin.Android. One indication of this is for example that there is no Xamarin.Android package mentioned in the Release Blog post. Another indicator is that the commit hash of the version of Xamarin.Android included in the XamarinVS installer for Cycle 8 – Service Release 0 was 5a02b032, and that is the same commit hash included in this Xcode 8.1 support release. Consequently, Xamarin.Android would not have been explicitly tested for this release beyond a few basic checks to ensure the integrity of the files in the Xamarin.Android sub-package within the installer.
Indeed, the bug you have linked (Bug 43833) appears to be a remaining known issue that is held over from the original Cycle 8 (September 13) feature release. It is interesting to hear that the behavior of that bug can apparently change between an earlier version of Cycle 8 and the current version. In principle one would expect the breakage to have been visible since the first Cycle 8 release back in September if it was ever going to appear. So it is surprising that Xamarin.Android would change behavior simply because it was repackaged in the XamarinVS installer alongside a newer version of Xamarin.iOS. On the other hand, it also probably is not quite logically provable that the change in re-packaging could not have affected Xamarin.Android, so many thanks for the bug report and any follow-up help on the investigation! The engineering team will be interested to look into what could have changed. My initial suspicion would be that the issue might have been caused by an unexpected change in your local project configuration. That change in turn might or might not involve some unique factors about your particular project or development environment.
Thanks for the quick reply.
I think this gets to the heart of the issue right here. I know how much of a pain in the butt writing and runnings tests are but every release should be run through the full battery of tests. Maybe this problem is a local issue specific to my machine (though this did work last week on the previous stable) but the fact that you guys aren't running all of your (presumably written) tests because this change was only supposed to affect a small portion of the system is troubling.
Unfortunately it's not quite that simple. The absolute full testing pass is expensive in terms of time and resources, and Xamarin of course only has finite resources and time, so there are ripple effects to consider for other in-progress work. That's also not to mention the unavoidable fact that sometimes (such as this time), the GM Xcode version includes new changes compared to the previous beta version, and if Xamarin doesn't release quickly to cover those differences, then the relative area of effect on user experience could be greater than other unpredicted (and unprecedented) side effects of the re-packaging process. In short, there are trade-offs in every direction, and optimizing those trade-offs is unfortunately not trivial.
Has anyone else had trouble deploying to Android 7 devices?
I'm deploying to a Nexus 9 running Android 7. First deploy works fine. Second deploy doesnt launch and returns:
I am using Shared Runtime