如何在 macOS 上创建 AppleInternal 变体?
AppleInternal 文件夹似乎仅适用于模拟器来获取调试菜单等。 必须在
/System/Library/CoreServices/AppleInternalVariant.plist
下创建文件。我知道对于最近安装的 macOS,这是一个密封卷(无法更改)。创建这个文件有什么技巧吗?
#if !TARGET_OS_SIMULATOR
#define INTERNAL_CONTENT_PATH "/System/Library/CoreServices/AppleInternalVariant.plist"
#else
#define INTERNAL_CONTENT_PATH "/AppleInternal"
#endif
文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleInternal</key>
<true/>
</dict>
</plist>
PS:在数据卷下创建 AppleInternal 文件夹不会执行任何操作(在恢复期间)。
实际上可以修改密封体积。
确保完全
csrutil disable
+ csrutil authenticated-root disable
创建安装文件夹
mkdir /tmp/mount
安装
sudo mount -o nobrowse -t apfs /dev/disk3s1 /tmp/mount
转到核心服务
cd /tmp/mount/System/Library/CoreServices
创建名为 AppleInternalVariant.plist 的文件
sudo touch AppleInternalVariant.plist
使用 nano 编辑文件
sudo nano AppleInternalVariant.plist
添加以下内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleInternal</key>
<true/>
</dict>
</plist>
保存
创建快照
sudo bless --mount /tmp/mount --bootefi --create-snapshot
重新启动。
重新启动后,您可以在屏幕截图中看到调试菜单(按住ctrl+option+shift)