iPhone解锁时,Xcode“设备锁定”


320

当我尝试构建和运行时,Xcode说我的设备已锁定。我看着我的iPhone,但它根本没有锁定。我该如何解决?


4
锁定并再次解锁
ChrisH 2014年

4
尝试了一下,仍然没有运气
Faisal Syed 2014年

57
对我来说,拔插再插就可以了。无需干净生成文件夹,重新启动Mac上的命令+选项+ P + R,离开家,然后再返回来,烧史蒂夫·乔布斯等的巫毒娃娃
萨科Miari

11
我通过禁用热点解决了这个问题
-levye

11
@NicolasMiari对我来说,它没有用,我正在寻找伏都

Answers:


136

您是否偶然不“信任”设备?即使设备未锁定,这也将阻止它与xcode通信。

更新此处是Apple的支持文档:http : //support.apple.com/zh-cn/HT5868


2
我不确定您所说的“信任”是什么意思...我该如何启用呢?
Faisal Syed 2014年

85
拔下设备,关闭xcode,然后打开xcode并插入设备。当您将其插入(解锁后)时,系统将提示您“信任”计算机(在iOS设备中)。我的猜测是您可能不小心轻按了“不信任”,因此设备将拒绝连接到计算机。
tehprofessor 2014年

1
我已经通过有关此问题的苹果支持页面链接更新了答案。
tehprofessor 2014年

1
@NicolasMiari我插入手机的同时还显示了其他通知,导致手机消失,或者不小心在Mac上关闭了提示...同样,如果您使用过移动配置器,则有可能导致一些奇怪的问题,因为设备可以配置为仅对一台计算机做出响应。也许当您第一次插入时握手就搞砸了吗?
tehprofessor

3
啊...另一种“微动开关”解决方案。
Zmart

464

我的手机设置为“信任” Mac,但Xcode 6.1.1仍然遇到此错误。

这为我工作:

  • 拔出设备
  • 退出xcode
  • 打开xcode
  • 插入装置
  • 建立/运行

70
不幸的是,这通常是许多奇怪的Xcode难题的解决方案。
Jarsen

“您尝试将其关闭然后再次打开吗?!” -每次都能工作!
迈克·詹姆斯

2019年11月,Xcode仍然存在此问题!今天早上打我。拔下设备,退出Xcode,(再喝点咖啡),打开Xcode,插入电源,节省大量时间,但似乎可以正常工作。我的另一个“最爱”是Xcode看到设备,然后看不到设备。
WholeCheese

XCode 10.1仍然必须执行此操作才能将其部署到设备。有些事情永远不会改变。
CasualCoder

从最新的Xcode 11.4.1开始...直到答案
rickrvo

106

我最近将设备从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后默认不信任我的计算机。以下是对我有用的步骤以重置设置(这与tehprofessors的回答中的Apple支持页面中提到的过程相同)。 ):

  1. 断开设备与MacBook的连接,然后关闭Xcode。
  2. 在设备上,转到Settings > General > Reset,然后点击Reset Location & Privacy
  3. 将设备重新插入计算机,然后在设备上将提示您信任计算机。点击信任。
  4. 现在重新打开Xcode并重建项目。
  5. device locked错误应消失。

是的,不幸的是,只有iOS 10的Xcode 8
才对我有用

@BishalGhimire是的,绝对不理想。实际上,我实际上只需要再次进行此重置,因为XCode再次向我device is locked发送了消息,而我的iPhone或XCode的任何设置都没有任何明显的变化。在重置计算机的信任设置的过程中,我不确定何时何地。
Iron John Bonney

3
您应该等待一段时间来处理符号文件
Hamed Ghadirian

嗯...这解决了“设备锁定”错误...但已将其替换为“无法保存配对记录”。错误...
kris

2
这为我工作后的iOS设备上的11软件更新/ Xcode的9

69

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

(或按SHIFT + COMMAND + 2)

然后选择您的设备,右键单击并选择取消配对。
完成此操作后,“信任”或“不信任”将出现在设备上。
再次信任该设备,它将开始为开发做准备。
等待Xcode将设备配对以进行开发,然后一切就好了!


问题通常不是在等待xcode准备iPhone调试:)这有效
Abdelrahman Ellithy

有关取消
配对的

我在Xcode 11 Beta和iOS 13 Beta中遇到了这个问题,这可以解决启用无线调试时XPass提示“需要密码”的问题。谢谢!:)
KarenAnne

41

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

这对我有用

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

2
以上Abhi Beckert的回答对我有用,现在对我有用。我在Apple无能的开发人员身上花了大量的时间来跳舞。
amergin

多数民众赞成在苹果为您服务!在IB的属性检查器中更改某些值将使您的xcode更快。大声笑。
Itzdsp

32

2018年

我发现现在最快的方法是:

1)转到窗口->设备(对我来说,将xcode中的热键更改为CMD + P)
2)在设备上按取消配对。 3)在iPhone上按信任键。 4)重新构建或不构建就运行(Ctrl + CMD + R)在此处输入图片说明


1
有用。现在我知道是Cmd + Ctrl键+ R,而无需构建运行
TA Truhoada

21

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

  1. 转到窗口->设备和模拟器。右键点击您的设备并取消配对。
  2. 断开电缆并重新连接。
  3. 等待它,让Xcode检测您的设备。
  4. 运行项目。
  5. 确保您信任 iOS设备并输入任何密码。

这工作了。最初配对时,请确保您的设备未锁定。如果没有,请按照以下说明进行维修。
威兹基

16

重新启动了我的iPhone,并为我修复了它。

我尝试了此页面上的每个答案(当时为7,尽管有2个重复项),但它们都无法为我摆脱Xcode错误。


这挽救了我的一天!谢谢!

1
这是节省我很多时间的最佳答案。谢谢
Gaurav

1
对我没有帮助。仅设置不信任并再次信任才有所帮助。
Nik Kov

您不需要每次都重新启动或重新启动。.检查我的答案:stackoverflow.com/a/50023756/9623144
Amber K

每次重新启动电话都浪费时间。
Nik Kov

12

对于那些在Xcode 9中遇到此问题的人:只需重新启动Xcode就可以解决问题。


3
这是在无线网络调试的情况下正确更是如此在Xcode 9
本·拉赫曼

12

我有一个非常简单的解决方案,立即为我工作。大约需要10秒才能完成:

1)前往Window -> Devices & Simulators并取消Show as run destination

在此处输入图片说明

2)拔下电缆,然后重新插入。

3)运行项目。

这应该可以解决您的问题!


1
谢谢,这对于XCode 10.2来说对我有用,而其他建议则不行。可能与以前打勾可以通过网络使用,然后处于相当慢的wifi有关。
安迪·邓特

谢谢。这对我有用。Xcode 11.3。有趣的是,当我没有打开“设备和模拟器”窗口时,拔下电缆再将其重新插入都无法正常工作。
懒忍者

嗯,这似乎使其无法选择作为目的地。我想念什么?
德隆兹

您很可能忘记了执行第二步:2) Unplug the cable and plug it back in. Run the project.
Starsky

11

一个简单的解决方案:

  1. 首先,拔下设备电源。

  2. 现在,解锁设备并重新插入。确保设备已解锁。

  3. 现在,通过选择设备作为目标来运行Xcode项目。


1
我也一样。另外,我能够调试无线。
Mykhailo Lysenko

@MykhailoLysenko哦,这意味着您必须暂时关闭iPhone的网络,这要感谢Steven Jobs。:)
Neal.Marlin

11

使用Xcode 9有时会发生这种情况。

屏幕截图

对此有多种解决方案,如下所述:

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

解决方案1:

一世。Disconnect deviceconnect again

解决方案2:

一世。 Restart you device

解决方案3:

一世。 Disconnect device

ii。Quit Xcode(快捷键 :cmd + Q)

iii。 Open your project

iv。Clean project(快捷键:cmd + shift + K

v。现在 connect device

vi。Run你的项目

对我来说,解决方案3运作完美


8

当您插入iPhone时,它将要求您信任计算机。如果您已经信任并解锁,但仍然说您的设备已锁定(错误)。只需拔下插头再重新插入即可使用


8

这些步骤在iOS 10中对我有用。

  1. 从设备上拔下电缆。
  2. 插入设备。
  3. 清理并构建Xcode项目。

5

最近,我遇到了Xcode,显示“设备锁定时无法启用开发,请解锁设备并重新连接。(0xE80000E2)。

如果您的iOS设备已被解锁并连接到mac,并且在升级到iOS 10.1.1后仍然从Xcode 8.1收到错误,则该设备不信任mac。

要修复此问题,请先断开设备与Mac的连接,然后转到iOS设置应用,然后打开常规->重置->重置位置和隐私。

然后将设备连接到Mac,并在出现提示时,设置“选择信任Mac”。

然后等待设备和Mac中的处理符号文件。完成后,您可以将项目运行到设备上。它将起作用。


5

此问题与“信任”无关。这是Xcode中的错误。

只需按照以下步骤。

当Xcode运行并且您的设备已连接时:

  1. 锁定您的设备。
  2. 从Mac上拔下设备的电源。
  3. 解锁您的设备。
  4. 将设备重新插入Mac。

5

我经常遇到这个问题(至少每周5次)。几乎每次发生这种情况时,Xcode重新启动都会对其进行修复。但是这次似乎没有任何效果,包括:

  • 重新启动Xcode;
  • 拔出并重新插入iPhone;
  • 清理项目(cmd + shift + k);
  • 清除派生数据(cmd + option + shift + k)

以各种不同的顺序执行了数十次。

这次为我解决问题的原因很简单:

✅重新启动Mac。


1
这个对我有用,不过,我也杀了Xcode。
Yash Bedi

4

解决方案:将目标设备切换到其他设备(例如,通用iOS设备),

在此处输入图片说明

然后解锁您的物理设备,然后再次切换回它。


4

有一个简单的方法可以解决该问题。至少对我有用。在您的iPhone设备中,依次转到“设置”>“开发人员”>“清除受信任的计算机”,键入所需的密码并完成!!!

我找到的最简单的方法。


如果没有设置>开发人员可见怎么办?
德隆兹

3

通常,拔出/重新插入似乎对我有用。但是今天却没有,似乎有些其他的方法也起作用了:我已经在有问题的设备上启用了网络调试功能,看起来好像它想起了旧的网络“锁定”设置,而没有看到设备实际上是通过USB连接的。(临时)取消选择“ 通过网络连接 ”并重新插入后,它又恢复了正常工作。


是的,即使重新启动失败,禁用和重新启用网络调试也经常为我解决。
彼得·约翰逊

因此,wifi调试是问题所在。
Neal.Marlin

3

有两种解决方案对我有用。1)从Mac断开设备并重新连接。2)从Mac断开设备并重新启动,然后将其与Mac连接即可使用


1

很多答案,但是对我有用的答案(El Capitan,Xcode 8.2)是关闭iTunes。如果该连接到IOS设备,则尽管Xcode可以加载应用程序组件,但仍将无法运行它。



1

我发现通过关闭控制台并运行模拟器可以使XCode再次查看我的iPhone。如果您不需要其他相关程序,请确保它们没有运行。


1

这也可能是由于您的设备上有待更新而引起的。这也意味着您需要更新手机,连接到MacBook(如果需要,请信任它)。这就是我找到问题和解决方案的方式。


我遇到了同样的问题(更新正在设备上等待),但是我没有时间更新它。Asfand Shabbir的答案奏效了。(如果读者没有时间来更新)
灿Poyrazoğlu

1

如果其他解决方案都不起作用,则值得检查的一种可能性是设备上没有剩余空间。Xcode不会给您一个有用的“设备已满”错误,告诉您设备没有可用的存储空间,但是它也无法将应用程序构建部署到存储已满的设备上。在这种情况下,唯一的解决方案是删除媒体或其他应用程序/数据以释放足够的空间。


0

有时,您的设备会停止信任您的PC,而不会再次使用。转到设置,然后依次选择常规>重置>重置位置和隐私。并再次将设备重新插入PC并按手机中显示的“信任此设备”提示。


0

解决此问题的另一种方法是,在iPhone处于主屏幕而不是锁屏或打开应用的情况下,将iPhone的Xcode打开。


0

以前的所有解决方案均无效。

Finlay,更换iPhone的电缆解决了该问题。


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.