【问题标题】:Building project stored on another computer构建存储在另一台计算机上的项目
【发布时间】:2019-08-18 23:33:57
【问题描述】:

我为 iOS 和 Android 开发了一个应用程序。我的主计算机运行 Windows 10,我已经完全在它上面创建了我的项目。要构建到 iOS,你需要使用 Mac,所以我买了一个便宜的二手。我在 Mac 上安装了 Unity 和 Xcode。我起初尝试将项目复制到 Mac 上,但这花了很长时间。相反,我将我的主 PC 安装为网络位置,并在 Mac 上远程打开项目。为 iOS 构建(或者更确切地说是导出 Xcode 项目)在崩溃之前完成了大约一半。查看日志我发现以下错误:

UnauthorizedAccessException:对路径“/Volumes/C/Users/Peter/Documents/Unity/DD Party Status/Temp/StagingArea/Data/Managed/Unity.Analytics.StandardEvents.dll”的访问被拒绝。

在 Finder 中打开这个联网位置显示 Unity.Analytics.StandardEvents.dll、Unity.Analytics.Tracker.dll 和 UnityEngine.Purchasing.dll 都已锁定。由于某种原因,Unity 无法访问这些文件来完成构建。将文件复制到我的 NAS 并尝试构建网络相同的结果。有人可以帮忙吗?每次我需要新版本时,我都不愿意将整个项目复制到 Mac 上。

【问题讨论】:

  • 在终端中使用 sudo 命令打开 Unity 让我更进一步。它给出消息“正在创建目录。创建目录库/ScriptAssemblies 失败。请确保有足够的磁盘空间并且您的权限设置正确。”有 60GB 的可用空间,我不太了解权限,不知道该怎么做。
  • 复制时是否只复制了复制资产、项目设置和包文件夹以及顶层文件所需的位?如果 DLL 被锁定,请解锁它们,如果它像 windows 一样,它会说我不知道​​它们来自哪里,它们是不受信任的,所以我不会让你使用它们来保证你的安全。
  • 令人沮丧的是,构建在无法使用这些文件时会崩溃。开始一个新的构建,它们被删除并再次创建,所以你只有一个很小的窗口来解锁它们,我无法让它工作。我确实通过在终端中使用 sudo 以 root 身份运行 Unity 编辑器。这取得了一点进展。它给出消息“正在创建目录。创建目录库/ScriptAssemblies 失败。请确保有足够的磁盘空间并且您的权限设置正确。”有 60GB 的可用空间,我不太了解权限,不知道该怎么做。

标签: windows macos unity3d build local-network


【解决方案1】:

我更进一步,但我认为这解决了这里描述的主要问题: 对我来说,它是始终被锁定的 purchase.dll。我注意到 DLL 已经锁定在库缓存中: 库/PackageCache/com.unity.purchasing@2.0.6/purchasing.dll

在这里解锁它让我可以进一步构建,虽然现在我有一个不同的 gradle 构建错误。

【讨论】:

    猜你喜欢
    • 2020-01-24
    • 2018-11-19
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多