如何使用 Apple 的 `xcrun simctl status_bar` 设置日期

Posted

技术标签:

【中文标题】如何使用 Apple 的 `xcrun simctl status_bar` 设置日期【英文标题】:How do I set the date with Apples's `xcrun simctl status_bar` 【发布时间】:2019-10-24 14:41:09 【问题描述】:

使用 Apple 的新命令行工具 xcrun simctl status_bar,您现在可以根据需要在模拟器中设置状态栏,而无需任何第三方程序,但是,我无法通过它来更改更大设备的日期,例如iPad Pro(12.9 英寸)。

在帮助菜单中,它指出如果您输入有效的 ISO 日期,那么它会在相关的设备上调整该日期: xcrun simctl status_bar --help

所以我输入了一个有效的 ISO 日期 2016-09-18T17:34:02.666Z,但之后状态栏将如下所示: date not correctly changed

【问题讨论】:

【参考方案1】:

恐怕毫秒和Z 时区不起作用,你应该使用这种格式:

xcrun simctl status_bar booted override --time "2007-01-09T09:41:00+01:00"

【讨论】:

不知道为什么,但这会将日期重置为英语时区。是否可以使用 iPad 模拟器中当前设置的时区?【参考方案2】:

该特定功能的文档不是很精确。

试试xcrun simctl status_bar <device> override --time "10:22",它会起作用的。

【讨论】:

是的,不幸的是,文档真的很烂。那不是简单地将时间设置为10:22,而根本不更改日期吗? 没错,这只是调整状态栏中显示的时间。据我了解,xcrun simctl status_bar 并不意味着用于调整日期等内部设置。它只是为了使状态栏看起来像想要的那样,以简化截图等。 我认为你是对的。这真的让我很困惑,因为正如您在我的第一个屏幕截图中看到的那样,它说它也可以在相关设备上调整日期,这将是较新的 iPad,因为它们也显示日期。

以上是关于如何使用 Apple 的 `xcrun simctl status_bar` 设置日期的主要内容,如果未能解决你的问题,请参考以下文章

如何将 iOS 模拟器上的状态栏更改为 Apple 默认时间:9:41

MAC OS下编译apple跨平台的libevent库 (可延申到其它第三库)

如何修复 xcrun 无法找到 simctl 错误?

更改 xcrun 开发者路径

Xcrun 未嵌入传递的配置文件

mac下出现xcrun: error导致gitsvn无法使用的解决办法