Проблемы с Unity3D на MacOS - PullRequest
       1

Проблемы с Unity3D на MacOS

0 голосов
/ 07 января 2019

Я пытаюсь «построить» игровой проект, созданный на Unity3D, но продолжаю получать ошибки, не связанные с кодом; насколько я понимаю.

  • Unity 3D версия 2018.3.0f2
  • MacBook Pro, MacOS Mojave v. 10.14.2

Игра отлично работает на этом и двух других устройствах, работающих под управлением ОС Windows 10. Он без проблем собирается на ОС Windows, но не на MacOS. Проект точно такой же; скопировал через флешку для переноса между ними и вытащил как git проект.

Я попытался установить Unity3D через помощника по установке и через Unity Hub; ни один не имел значения.

Я убедился, что все необходимые зависимости были установлены и переустановлены несколько раз. Чистая установка, перезапуск, даже ОС была переустановлена, так как я буквально только что заставил этот ноутбук работать над моими проектами Unity для разработчиков игр. После многих неудачных попыток я сделал разделенный диск специально для этого проекта, переустановил все и запустил проект в первый раз. Тест играл, он работал хорошо, но все равно не собирался. Я сделал это, потому что думал, что это проблема безопасности или «прав доступа». После этого я даже разрешил Unity доступ ко всему диску через настройки безопасности Mac OS.

[1] https://imgur.com/q4prwXh «Снимок экрана ошибки».

Ожидалось, что проект будет построен без проблем; случилось то, что я получил эти ошибки, которые я постараюсь опубликовать на картинке.

  • Ошибка в текстовом снимке экрана не работает:
  • [1]

    UnauthorizedAccessException: доступ к пути "/ Volumes / (отредактировано> out) /Temp/StagingArea/Data/Managed/Unity.Analytics.StandardEvents.dll"> запрещен. System.IO.File.Delete (путь System.String) (в: 0) UnityEditorInternal.AssemblyStripper.RunAssemblyStripper (System.Collections.IEnumerable сборок, System.String managedAssemblyFolderPath, System.String [] сборки>. managedStrippingLevel) (в /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:372) UnityEditorInternal.AssemblyStripper.StripAssemblies (System.String managedAssemblyFolderPath, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry RCR, UnityEditor.ManagedStrippingLevel managedStrippingLevel) (в /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:216 ) UnityEditorInternal.IL2CPPBuilder.Run () (в /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:203) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action * * 1 тысяча двадцать-восемь [Т] filesToNotOverwrite) (при /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs : 245) DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs) (в /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:46) UnityEngine.GUIUtility: ProcessEvent (Int32, IntPtr)

  • [2]

    UnityEditor.BuildPlayerWindow + BuildMethodException: 2 ошибки в UnityEditor.BuildPlayerWindow + DefaultBuildMethods.BuildPlayer (параметры UnityEditor.BuildPlayerOptions) [0x00234] в /Users/builduser/buildslave/unity/build/Editor/Mono/BuildcslayerWindowBuildMethods. в UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] в /Users/builduser/buildslave/unity/build/Editor/Mono/BhodsMerer.Mu UnityEngine.GUIUtility: ProcessEvent (Int32, IntPtr)

Спасибо за помощь.

1 Ответ

0 голосов
/ 09 января 2019

Если у кого-то возникнут проблемы с созданием проекта Unity3D на Mac, возможно, я нашел решение для моей проблемы, которое могло бы помочь другим.

Две вещи, одна из которых могла быть причиной этого.

1) Я в основном запустил диспетчер пакетов в Unity и удалил все пакеты, которые были первоначально добавлены через версию Unity3D для Android (для Android). Я мало что знаю об этой части, но это сработало.

2) Вам нужно скачать и установить последнюю версию Xcode из AppStore, запустить ее с шаблоном проекта (что-то, что заставит его работать и запускаться); таким образом он загружает любые зависимости или необходимые файлы. Затем закройте проект, перезагрузите компьютер и снова вернитесь; запустите свой проект Unity3D и попробуйте собрать заново.

Это, по сути, исправило это для меня, поскольку в проекте были определенные файлы, которым требовались некоторые «права доступа», которые были бы невозможны без присутствия и установки Xcode; что, я думаю, позволяет этим вещам происходить.

Я надеюсь, что это помогает другим. Желаем удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...