You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

使用Rider调试MAUI应用时如何避免iPhone锁屏导致调试链接断开

Rider调试MAUI应用时如何避免iPhone锁屏导致调试链接断开

我太懂这种糟心的感觉了——用自己的私人iPhone调试MAUI应用,每次锁屏就断调试链接,天天改系统自动锁屏设置又麻烦得很。给你几个不用反复折腾系统设置的实用方案:

方法一:在MAUI代码里加调试专属的常亮逻辑(最省心,一劳永逸)

这个方案能让你的APP仅在调试模式下自动保持屏幕常亮,发布版本完全不受影响,完美适配私人手机的日常使用场景:

  • 打开MAUI项目的iOS平台专属代码文件,比如Platforms/iOS/AppDelegate.cs
  • FinishedLaunching方法中添加这段带编译条件的代码:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    // 仅调试模式下禁用闲置锁屏
    #if DEBUG
    UIApplication.SharedApplication.IdleTimerDisabled = true;
    #endif

    // 保留原有的初始化代码
    return base.FinishedLaunching(app, options);
}

之后每次用Rider调试启动APP时,手机会自动关闭闲置锁屏;日常使用发布版APP或其他应用时,锁屏逻辑完全恢复正常,不用手动修改任何系统设置。

方法二:用命令行临时控制iPhone锁屏(适合不想改代码的场景)

如果你不想动项目代码,可以通过终端命令临时让设备保持唤醒状态,调试结束后再快速恢复:

  1. 先确保你的Mac上安装了libimobiledevice工具(未安装的话,用Homebrew执行:brew install libimobiledevice
  2. 将iPhone连接到Mac(Rider调试iOS需要Mac作为代理),然后在终端运行对应命令:
    • 开启保持唤醒:idevicediagnostics set stayawake 1
    • 调试结束后恢复正常锁屏:idevicediagnostics set stayawake 0
      这个命令是临时生效的,重启设备后会自动回到系统原来的锁屏设置,完全不影响日常使用。

小提醒

要是偶尔忘记恢复锁屏设置也不用慌——直接重启iPhone就能回到默认状态,或者手动在系统设置里改回去就行。

备注:内容来源于stack exchange,提问作者ScottishTapWater

火山引擎 最新活动