当 macOS High Sierra 的内容缓存不起作用时该怎么办

macos 共享图标

在 iTunes 12.7 之前,您可以使用 iTunes 进行 iOS 同步和备份,并且 iTunes 可以复制下载的 iOS 应用程序。几个月前,Apple 发布了 iTunes 12.7,改变了这一切。我建议 macOS 10.13 中提供一项新功能 High Sierra 可以帮助缓解重复下载的冲击。

如果您需要恢复 iOS 设备,这些应用程序将复制到本地,而不是从互联网下载。由于家庭中的多个 iOS 设备都使用 iTunes,iTunes 12.7 似乎可能需要下载更多应用程序,这可能会影响带宽有限的人或因带宽超额而收取费用。

High Sierra 添加了一项先前在 macOS 服务器中找到的功能:内容缓存。在”共享系统”首选项窗格中,您可以单击”内容缓存”并启用它,然后 macOS 将保留各种 Apple 和 iCloud 相关内容。本地网络上的设备将识别缓存,并从 Mac 检索可以检索的内容,而不是从新的互联网下载。 (您可以 阅读 Apple 的完整列表。)

如果您有一台台式机和额外的存储空间,那就完美了,因为您获得了优势并且只是使用了额外的硬盘空间。

但是,在我写完上述专栏后不久,内容缓存就不再对我起作用了。我单击内容缓存服务中的”选项”按钮,然后单击”编辑”并选择与启动驱动器不同的磁盘驱动器。单击”确定”后,该服务指出内容正在被复制 – 事实上,事实并非如此。没有缓存内容,复制永远不会结束。

mac911内容缓存迁移 IDG

移动缓存位置需要承担风险:丢失的文件夹会使其永远停止。

我把这个归档了,每隔一段时间就戳一下背景,它似乎总是在复制,尽管没有什么可复制的。最近,在研究读者问题时,我决定解决这个问题,并且 找到一篇详细的文章 解释命令行工具 AssetCacheManagerUtil,它提供了比首选项窗格中更多的控件。

查看存储的设置,我发现了问题,因为这个工具向我显示了内容缓存服务器遇到的错误。它在我选择的驱动器上找不到预期的文件夹。当您选择不同的驱动器来存储缓存时,该驱动器必须具有以下文件夹:

/Library/Application Support/Apple/AssetCache/Data

如果不存在呢?它停了下来。对于苹果来说,这似乎是一个愚蠢的测试错误:没有消息解释发生了什么,也没有文本或其他信息告诉您特定文件夹必须位于您选择用于缓存的目标卷上。

非常简单的解决方案是通过终端使用命令行指令来创建该文件夹。 (您也可以通过嵌套文件夹在 Finder 中执行此操作。)因为这是一个外部驱动器,所以我在下面使用的路径必须包含 /Volumes/,这是除您的之外的所有内容的 Unix 起点。启动音量。命令如下:

mkdir -p "/Volumes/您的卷名称/Library/Application Support/Apple/AssetCache/Data"

/Volumes/ 之后和 /Library/ 之前替换您的确切驱动器名称。在完整路径两边加上引号至关重要,因为如果没有引号,命令行会将由空格分隔的任何部分视为要创建的单独文件夹,这会造成混乱。

然后,我还使用活动监视器暂时终止用于内容缓存的进程。

  1. 启动活动监视器(应用程序 > 实用程序)。
  2. 在右上角的搜索字段中输入 AssetCache。
  3. 对于出现的项目,一次选择一个,然后点击左上角的 X(终止)按钮,然后确认您要强制退出。
  4. 重复此操作,直到它们暂时消失。 macOS 将重新启动它们。

重新启动后不久,内容缓存服务将恢复正常,显示绿灯并再次能够进行配置。

我不知道有多少人尝试过使用此功能并将缓存移动到缺少必要文件夹的卷,但考虑到此缓存的有用性,我希望更多人尝试使用它!

询问 Mac 911

我们整理了最常被问到的问题列表以及答案和专栏​​链接:阅读我们的超级常见问题解答,看看您的问题是否得到解答。如果没有,我们总是在寻找新的问题来解决!通过电子邮件将您的信息发送至 mac911@macworld.com,包括适当的屏幕截图,以及您是否希望使用您的全名。每个问题都不会得到解答,我们不会回复电子邮件,也无法提供直接的故障排除建议。