Search Unity

Еженедельное обновление поддержки iOS 64-бит и Metal

, Апрель 7, 2015

Мы много работали, стабилизируя и оптимизируя поддержку 64-разрядной iOS в Unity 4.6 и 5.0 и, понимая, что это интересует очень многих из вас, решили начать писать в блоге еженедельные обновления о нашем прогрессе. Наши команды инженеров и QA действительно ускорили темп тестирования и выпуска, чтобы давать патчи для 4.6 и 5.0 каждую неделю. И это означает, что мы делаем улучшения и исправляем ошибки в чрезвычайно быстром темпе. Мы рекомендуем всем командам, которые работают над приложениями для 64-разрядной iOS, использовать все выпускаемые патчи.

Все релизы патчей для 4.6 и 5.0 можно найти на https://unity3d.com/unity/qa/patch-releases.

Все ежемесячные выпуски обновления для 4.6 и 5.0 можно найти на http://unity3d.com/get-unity/download/archive.

Дополнительную информацию о том, что происходит с 64-разрядной iOS и требованиями Apple, можно получить в посте об iOS и ARM64 здесь, а познакомиться с нашим стратегическим планом для IL2CPP можно здесь.

Итак, оставим церемонии и расскажем об обновлениях:

Статус поддержки 64-бит/Metal в Unity 5.0.x

  • 0.1 выпущен в среду, 1 апреля. Этот релиз включает в себя IL2CPP и другие исправления для iOS, но не содержат улучшения размера сборки. Первый набор улучшения размера сборки будет включен в следующий выпуск патча 5.0.1p1.
  • Скачать Unity 5.0.1: https://unity3d.com/get-unity/update.

Статус поддержки 64-бит/Metal в Unity 4.6

  • Unity6.4p1 выпущен в среду, 1 апреля. В дополнение к длинному списку исправление IL2CPP он содержит новые исправления WebRequest и первый набор улучшений размера сборки.
  • Скачать Unity 4.6.4p1: https://unity3d.com/unity/qa/patch-releases/4.6.4p1

Наш текущий план релизов

  • Патчи 5.0 планируется выпускать каждую неделю по средам.
  • Патчи 4.6 планируется выпускать каждую неделю по пятницам.

Релиз на прошлой неделе был ускорен из-за ежегодных праздников в четверг и пятницу. Регулярный выпуск по пятницам для 4.6 возобновится на этой неделе. Кроме того, в результате праздничного графика первый патч 5.0.1 будет выпущен 15 апреля, и с того момента патчи для 5.0 будут выпускаться раз в неделю.

Некоторая важная информация для запоминания

  • Необходимо обновить свои проекты до 4.6, чтобы насладиться поддержкой 64-разрядной i Поддержка 64-бит будет доступна только в выпусках 4.6.x и 5.x.
  • Apple объявила, что они будут требовать, чтобы все приложения в магазине поддерживали 64-разрядную iOS с любыми обновлениями по состоянию на 1 июня 2015.
  • Мы делаем еженедельные выпуски со всеми исправлениями ошибок. Мы не можем исправить ошибки, если о них не сообщается, поэтому, пожалуйста, сообщайте о любых проблемах с IL2CPP сразу, когда обнаружите их.
  • Наши разработчики совместно работают над одной версией IL2CPP, которая портируется для патчей 4.6 и 5.0 в самый последний момент, чтобы сделать как можно больше исправлений и улучшений в каждом выпуске. За несколько дней до релиза патчей исправления перестают приниматься, чтобы у нас было время для проверки и утверждения каждого выпуска.

О проблеме увеличения размера бинарника

Мы знаем об этой проблеме и упорно работаем над ней и уже добились достаточного прогресса. Теперь мы можем начать выпускать улучшения. Первый набор этих улучшений в выпуске 4.6.4p1 выйдет в среду с дополнительными улучшениями.

Производительность и стабильность WebRequest

В течение последних недель в WebRequest API были существенные проблемы с производительностью и стабильностью для ряда клиентов. Мы исправляем их и будем продолжать исправлять каждую ошибку и проблему с производительностью (в соответствии с отчетами, которые получаем), как можно быстрее.

В блоге мы будем регулярно сообщать об обновлениях, так что не забывайте проверять его каждую неделю, чтобы получать свежую информацию о последних достижениях с поддержкой 64-разрядной iOS и IL2CPP.

Комментарии закрыты.

  1. Did I miss something, or did Unity miss the Unity 5.0 weekly patch release today as stated in this blog post?

  2. Guys I’ll need to ship on iOS this summer, so I need to upgrade to Unity 4.6.x or Unity 5.x, I’m currently on Unity 4.5.5p5. I’m would prefer go for 4.6.x, but I’m wondering until when Unity 4 will be maintained?? If you guys will soon stop releasing patches that’s definitely not a good choice.

    Regards,
    Don T.

  3. Excellent News!

    I presume that these fixes and updates will also help with size and bug fixes for WebGL release as well, due to it using the IL2CPP tool in its pipeline?

    1. Yes, the fixes will all come to WebGL as well. The size issues are slightly different, do to differing C++ build toolchains (Xcode for iOS, Emscripten for WebGL). However, most of our size decreases have some from generating less C++ code, so they should apply to both.

  4. Great to see this information about the iOS issues, looking forward to see squished bugs, and releasing my game. Break out the red bull for the Unity team :)

  5. 5.0.1 Crashes on iOS for our game. We reverted the editor to the previous version and the build works fine. Only happens in one of our scenes. XCode stopped somewhere during the rendering code with some sort of memory access violation.

    1. We are interested to determine if this issue is specific to IL2CPP and the 64-bit iOS build, or if it is a more general problem. Can you try with 5.0.1 using the Mono scripting backend? Does they same problem occur in that case? If not, we’re likely dealing with an IL2CPP bug then, so please submit a bug report. Thanks.

      1. I think I’m running into the same issue with 5.0.1. I get a null reference exception when entering a certain scene that seems to make no sense (referencing something that’s not even in the scene). I did not get any exception with the same code on an earlier build for Android. I’m reverting now to an earlier build for iOS to test and also going forward on my Android build to 5.0.1 to see if it also applies to Android and not just iOS. I will also try with Mono build for iOS.

        1. Thanks Raj, please let us know the results.

  6. Entirely unrelated but: are there any updates on the Unity 5 integration for VR/Oculus Rift yet? I haven’t switched my project over to it yet because I get worse performance in Unity 5.0 with the current package than I do in Unity 4.6.

  7. I liked the Unity 5 initiative, but I did not like something that came along, which are the bugs and incompatibilities, see:

    1. Am I required to disable the GI, if I do not, it is impossible to build the project.

    2. Changes in the name of some commands, such as GetTriangleStrip and others did break virtually ALL racing games scripts that I used, both free and paid, the automatic command updater can not fixes them, I even tried manually fix the command names in the scripts, but as I’m not a programmer, did not work, so my project is stopped.

    At least if the Unity Team update the CarTutorial, updating scripts to make them compatible with version 5 and work perfectly, would be of great help.

    But I have no hope that this will happen.

    1. Please be civil. There are lots of people using Unity without prior programming experience.

  8. Great Job, Keep it up…