将iPhone密码放入Xcode,这样我就不需要为每个版本都解锁iPhone吗?


13

有没有一种方法可以将我的iPhone锁定代码放入Xcode,这样我就不需要为每个版本都解锁iPhone?

每次构建之前我都需要物理解锁iPhone,这真让我感到沮丧。

我知道在android上进行开发时,它们允许您将设备置于开发模式,从而限制了设备进入休眠状态。

Answers:


7

每个人都可以将其报告为错误吗?

就目前而言,您要么忍受了,要么更糟的是关闭了锁定。两种选择都不是好的。

如果iOS设备处于开发人员模式,并且已连接到活动的Xcode实例,则Xcode应该能够保持手机解锁。

这样,您不仅可以保持锁定状态,而且在断开连接后将重新锁定。


1
为什么这会是一个错误?它只是故意设计的。您希望某人能够在手机上下载他们想要的任何应用程序,以免它们被盗并“归还”。显然是安全功能。听起来好像将手机切换为永不自动锁定,这是一项艰巨的任务。有多种选择来规避这个“问题”,但是Apple不能为用户端延迟做计划。是的,我是一名开发人员,并且对SO非常活跃
闪耀光芒,2016年

1
您首先要指出自动锁定是一个好功能,然后说说关闭它是多么容易。这些陈述彼此不同意。关闭自动锁定通常不是一个好主意,但是在开发过程中是必需的。一个很好的功能是在插入Xcode时自动执行此操作,这可以防止人们意外禁用您说的功能。
Maury Markowitz

您误解了我的话以适合您的论点。我从来没有说过好功能。表示安全功能。我从来没有说过容易关闭。说明您正在夸大程序。无论如何,我还不到5岁,也不想把你当成一个人。我只是说说我的看法和观点。这完全取决于您的开发偏好。如果您习惯于关闭自动锁定,然后习惯于一旦完成就将其打开,则它将成为第二天性。我只是觉得你过分夸大了现状和解决方案。我不会把它称为错误,我的主要观点只是功能请求。欢呼声
2016年

@soulshined,自动解锁功能需要iOS设备首先信任计算机(通常会发生一次信任批准),因此没有您的计算机,任何人都无法将任何应用程序下载到该设备上。考虑到您的计算机首先应该受到密码保护,所以我看不到会有任何安全问题。如果某人拥有您的计算机并拥有密码,那么您将遇到更大的问题。此外,与自动解锁设备的受信任计算机相比,关闭自动锁定功能是一个更大的安全问题。
阿尔达

2

您可以在设置→常规→自动锁定→永不阻止设备进入休眠状态。这意味着设备将保持解锁状态,您无需将其解锁。我越狱了,当我的设备连接到运行Xcode的计算机时,我会自动设置此设置,但是手动更改此设置也可以正常工作。

另外,您可以将“设置”→“密码”→“要求密码”设置为更长的时间间隔,这样,如果您需要解锁密码,则不需要密码。完成开发后,请不要忘记将此设置恢复为原始设置。


这似乎自动锁定- >永不不再是IOS 9个选项
puzzl

1

据我所知这是不可能的。显然,唯一可能的解决方案是在编程过程中禁用iPhone的密码。


1

这是一种解决方法。

AppDelegate.swift添加此代码

class AppDelegate: UIApplicationDelegate {

let isDebug: Bool = {
        var isDebug = false
        func setDebug() -> Bool {
            isDebug = true
            return true
        }
        assert(setDebug())
        return isDebug
    }()

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    // for development only
    // to make iPhone screen always on when developing app. 
    // should be removed when app is released

    if isDebug {
        print("DEBUG MODE")
        UIApplication.shared.isIdleTimerDisabled = true
    }

    return true
  }

}

这只会在应用程序运行时影响手机。如果您杀死该应用程序并使用了一段时间,则屏幕可能会在下次运行时锁定。
汤姆·哈灵顿

0

真正的答案是您目前需要越狱才能做到这一点,就像@grgarside提到的那样。

使用Activator(如果尚未安装,请从Cydia安装),并将的操作设置为Anywhere -> Connected (Power)禁用自动锁定的操作。对进行相反的操作(启用自动锁定)Disconnected (Power)


1
我们不必为此而越狱。请转到Apple Bug Reporter并进行报告。如果我们足够这样做,他们将解决此问题。
莫里·马克维兹

0

在Xcode 7.3中,似乎只需要在第一个版本上解锁设备即可。之后,您的设备将保持解锁状态,直到您将其拔出或退出要测试的应用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.