kae*_*nio 26 terminal xcode simulator statusbar
在 macOS 13.0.1 上升级到 Xcode 14.1 后,用于更改模拟器上状态栏的命令不再起作用。终端似乎获得了启动的设备,因为该命令
xcrun simctl shutdown "booted"确实有效。
如果我尝试xcrun simctl status_bar "booted" override --time 9:41 什么也不会发生。我尝试了多个模拟器,但没有一个显示状态栏的变化。
这是一个已知的错误还是我遗漏了什么?
这应该是自 Xcode 14.1 以来引入的一个已知错误(Xcode 14.2 也不起作用)。Apple 开发者论坛上也有一个讨论主题。请参阅“无法更改 Xcode Simulator 中的时间”。
该线程的操作员说“模拟器状态魔法”有效,但我尝试过但没有任何运气。也许你可以先尝试一下。我尝试了一下,效果符合预期。
但是为了在 Xcode 14.1 中使用 Simulator Status Magic,我们需要运行存储库中提供的脚本(提醒一下,必须首先运行模拟器):
$ cd path/to/SimulatorStatusMagic
$ ./build_and_inject.sh booted
Run Code Online (Sandbox Code Playgroud)
如果它也不适合您,我认为剩下的唯一方法是从软件下载页面下载 Xcode 14.0。
从 Xcode 14.1/2 下载 Simulator 16.0 也可能有效,但我没有尝试,因为这个过程需要花费很长时间。而且缺点是以后每当升级到新的Xcode版本时,都需要重新下载Simulator 16.0。谁知道这个bug什么时候能修复。
就我个人而言,我会保留 Xcode 14.0 一段时间,直到 Apple 开发团队修复这个 bug。顺便说一句,请记住将下载的 Xcode 重命名为“Xcode 14”,然后再将其拖到应用程序文件夹中。