使用 xcrun simctl status_bar 在 iOS 模拟器上更改或删除运营商名称

Changing or removing the carrier name on the iOS simulator using xcrun simctl status_bar

从 iOS 13 开始,SimulatorStatusMagic 不再有效,但很高兴 Apple 通过 simctl status_bar.

提供了第一方解决方案

但是我找不到任何方法来删除或更改 "Carrier" 文本:

设置 --cellularMode notSupported 将其删除,但也会删除蜂窝条。

有什么方法可以重现 SimulatorStatusMagic 以前的功能并仅删除或更改运营商名称吗?

编辑: Xcode 11.4 包含一个新参数来设置运算符名称,但它似乎不起作用。该文档提供以下内容:

    --operatorName <string>
         Set the cellular operator/carrier name. Use '' for the empty string.

我能够通过不将空字符串传递给 operatorName 而是传递仅包含 space ' '

的字符串来删除运营商名称

但是,单独使用operatorName不会有任何效果。您还需要激活 cellularMode.

例如

xcrun simctl status_bar "iPhone 8 Plus" override --operatorName ' '

给出这个结果

xcrun simctl status_bar "iPhone 8 Plus" override --operatorName ' ' --cellularMode active

结果