当iPhone解锁时,Xcode显示“设备已锁定”

427

当我尝试构建和运行时,Xcode说我的设备被锁定了。我看了一下我的iPhone,它根本没有锁定。我该怎么解决这个问题?


5
将其锁上,然后再解锁。 - ChrisH
5
尝试过了,仍然没有运气。 - Faisal Syed
79
对我来说,拔掉插头再重新插上就解决了问题。不需要清空构建文件夹、用 Command+Option+P+R 重新启动 Mac、离开房间再回来、烧一个 Steve Jobs 的巫毒娃娃等等。 - Nicolas Miari
13
我通过禁用热点解决了这个问题。 - levye
20
对我来说这个方法没有用,我正在寻找巫毒娃娃。 - zirinisp
显示剩余13条评论
41个回答

555

我的手机已经被设置为信任这台 Mac,但我在使用 Xcode 6.1.1 时仍然遇到了这个错误。

以下方法对我有效:

  • 拔掉设备
  • 退出 Xcode
  • 打开 Xcode
  • 插入设备
  • 构建/运行

113
很不幸,对于你许多奇怪的Xcode问题来说,这往往是解决方案。 - Jarsen
5
2019年11月,Xcode仍然存在这个问题!我今天早上碰到了这个问题。拔掉设备,退出Xcode,(去倒杯咖啡),重新打开Xcode,插入设备,会花费很长时间,但似乎能够解决问题。我遇到的另一个“喜闻乐见”的问题是Xcode能看到设备,然后又看不到了。 - WholeCheese
2
截至最新的Xcode 11.4.1版本...这仍然是答案。 - rickrvo
2
如果这不起作用,只需关闭并重新启动设备即可。在我的Xcode 12和带有Ios 14的iPad上有效。 - Kevin Oswaldo
1
2022年4月仍然是一个可行的解决方案。 - Ryuuzaki Julio
显示剩余3条评论

154

你是否不小心“不信任”了设备?这将防止该设备与Xcode通信,即使设备已解锁。

更新:这里是苹果的一份支持文档:http://support.apple.com/en-us/HT5868


2
我不确定你所说的 "信任" 是什么意思……我该如何启用它? - Faisal Syed
97
拔掉设备,关闭Xcode,然后打开Xcode并插入设备。当您将其插入(解锁后)时,您应该会收到“信任”计算机的提示(在iOS设备中)。我猜您可能误触了“不信任”,因此设备将拒绝连接到计算机。 - tehprofessor
1
我已经更新了答案,并附上了一个关于该问题的苹果支持页面的链接。 - tehprofessor
1
@NicolasMiari 我插上手机时,有其他通知同时出现,导致它消失,或者在我的 Mac 上意外地忽略了提示...此外,如果您使用过移动配置器,那么可能会导致一些奇怪的问题,因为设备可能被配置为仅响应一台机器。也许第一次插入时握手出了问题? - tehprofessor
3
啊...又是那种“摆弄开关”的解决方案。 - Zmart
显示剩余4条评论

122

最近我在将设备从iOS 9更新到10后,在使用XCode 8时遇到了这个问题。我收到的确切错误是:Development cannot be enabled while your device is locked. Please unlock your device and reattach. 即使我的手机已经解锁,在插拔设备后我仍然收到了这个错误。

像其他答案中提到的那样,device is locked消息实际上指的是设备不信任MacBook。在我的情况下,我认为我的手机在更新到iOS 10后默认不信任我的电脑。以下是对我有效的重置设置的步骤(这与Apple支持页面中在tehprofessors的回答中提到的过程相同):

  1. 从MacBook上断开设备并关闭Xcode。
  2. 在您的设备上转到 Settings > General > Reset,然后点击 Reset Location & Privacy
  3. 将设备重新连接到电脑上,在设备上会提示您信任该电脑,请点击“信任”。
  4. 现在重新打开Xcode并重建项目。
  5. device locked错误应该就消失了。

是的,不幸地在 iOS 10 上的 Xcode 8 ,只有这个对我起作用了 :( - Bishal Ghimire
@BishalGhimire 是的,这绝对不是理想的情况。实际上,我又不得不进行了一次重置,因为XCode再次给我显示“设备已锁定”的消息,而我的iPhone和XCode的设置都没有明显的变化。在某个地方,我的计算机的信任设置正在被重置,但我不确定是何时何地发生的。 - Iron John Bonney
3
请稍等一下,以处理符号文件。 - Hamed Ghadirian
2
在设备上更新了iOS 11软件/Xcode 9之后,这对我起作用了。 - Ben
不需要重置位置和隐私设置,这会影响整个iPhone。这个答案在 https://dev59.com/m18d5IYBdhLWcg3weiB-#48799977 对我很有用。 - Martin
显示剩余3条评论

88

从Xcode顶部菜单的“窗口”菜单中选择“设备和模拟器”。

(或按SHIFT + COMMAND + 2键)

然后选择您的设备,右键单击并选择取消配对。
一旦这样做,您的设备上将出现“信任”或“不信任”的选项。
再次信任该设备,它将开始为开发准备。
等待Xcode将设备配对以进行开发,然后您就可以开始了!


通常问题不是等待Xcode准备iPhone进行调试 :) 这个方法有效。 - Abdelrahman Ellithy
详细的取消配对说明可以在 https://forums.developer.apple.com/thread/52048 找到。 - Atara
我在Xcode 11 beta和iOS 13 beta中遇到了这个问题,这个方法解决了启用无线调试时出现的“需要密码”的Xcode提示问题。谢谢! :) - KarenAnne
在我尝试启用无线网络后,这个解决方案对我有效。其他答案都没有帮助。 - Nadia Solovyeva

46

即使我第一次选择了“信任此计算机”选项,但我遇到了同样的问题。

以下方法对我有用:

  1. 锁定设备
  2. 从设备中拔出电缆。
  3. 解锁设备
  4. 再次连接到 Mac

4
Abhi Beckert之前的回答对我有用,现在这个方法也有效。我花费了荒谬数量的时间绕着苹果无能的开发人员打转。 - amergin
这就是给你看的苹果!在IB的属性检查器中更改一些值将使您的Xcode更快。哈哈。 - Itzdsp

42

2018

目前我发现最快的方法是:

1)进入窗口 -> 设备(对我来说,在xcode中更改了热键为CMD+P)
2)在设备上按取消配对enter image description here
3)iPhone上按信任
4)重新构建或不进行构建运行(Ctrl + CMD + R)。


1
它可以工作。现在我知道使用Cmd + Ctrl + R可以在不构建的情况下运行。 - Tà Truhoada

25

我有一个非常简单的解决方案,对我来说立即生效。只需花费大约10秒钟:

1) 转到窗口 -> 设备和仿真器并取消选中Show as run destination

输入图像描述

2) 拔下电缆并重新插入。

3) 运行项目。

这应该解决您的问题!


1
谢谢,这个方法在我使用XCode 10.2时有效,而其他建议则无效。可能与之前勾选了网络可用有关,然后连接的是相对较慢的wifi。 - Andy Dent
谢谢。这对我有用。Xcode 11.3。有趣的是,当我没有打开“设备和模拟器”窗口时,拔掉电缆并重新插入它并没有起作用。 - Lazy Ninja
嗯,这似乎只是使其无法作为目标进行选择。我错过了什么? - Dronz
很可能您忘记了遵循第二步骤:2)拔下电缆并重新插入。运行项目。 - Starsky
无法在 MacBook Monterey 上为 Xcode 13.4.1 工作。 - us_david

24

我重启了我的iPhone,问题得到了解决。

我尝试了本页面上的每一个答案(共7个,其中2个是重复的),但对于我来说都没有成功地消除Xcode错误。


这拯救了我的一天!谢谢! - Fangming
1
这是最好的答案,节省了我很多时间。谢谢。 - Gaurav
1
没有帮助我。只有取消信任并重新信任才有用。 - Nike Kov
你不需要每次重启或重新启动..检查我的答案: https://dev59.com/m18d5IYBdhLWcg3weiB-#50023756 - Amber K
每次重新启动手机都是浪费时间。 - Nike Kov
同意。如果这种情况经常发生,你需要一个更好的解决方案。这种情况只发生过一次,我在重启之前尝试了十几个其他的解决方案。之后它再也没有发生过。 - kris

21

对于需要逻辑答案的任何人..

  1. 进入“窗口”-> “设备和模拟器”。右键单击您的设备并取消配对。
  2. 断开连接,然后重新连接。
  3. 等待一段时间,让Xcode检测到您的设备。
  4. 运行项目。
  5. 确保您在iOS设备上信任并输入任何密码。

这个成功了。确保在最初配对设备时设备已经解锁。如果没有,请按照以下说明进行重新配对。 - Wizkid

12

在使用Xcode 9时,有时会出现以下情况:

屏幕截图

以下是多个解决方案:

注意:确保当Xcode尝试安装应用程序时,您的设备没有锁定。

解决方案1:

i. 断开设备重新连接

解决方案2:

i. 重启设备

解决方案3:

i. 断开设备

ii. 退出 Xcode (快捷键:cmd+Q

iii. 打开您的项目

iv. 清理项目(快捷键:cmd+shift+K

v. 现在 连接设备

vi. 运行 您的项目

对我来说,解决方案3完美地解决了问题


尝试了书中的几乎所有方法,最终只有重启手机才有效。感谢您在这里发布这个想法! - Brian Sachetta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接