如何创建AppleInternal.plist(用于调试目的)

问题描述 投票:0回答:1

如何在 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

定义 AppleInternal 的源代码链接

文件内容:

<?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>

AppleInternal plist 文件的链接

PS:在数据卷下创建 AppleInternal 文件夹不会执行任何操作(在恢复期间)。

macos
1个回答
0
投票

实际上可以修改密封体积。

确保完全

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)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.