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

Xcode "Device Locked" When iPhone is unlocked

提问人:Faisal Syed 提问时间:11/7/2014 最后编辑:General GrievanceFaisal Syed 更新时间:6/12/2023 访问量:257109

问:

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

iOS的 iPhone Xcode

评论

5赞 ChrisH 11/7/2014
锁定它并再次解锁它
5赞 Faisal Syed 11/7/2014
试过了,还是没有运气
79赞 Nicolas Miari 9/16/2016
对我来说,拔掉和重新插上就成功了。无需清理构建文件夹,使用 Command+Option+P+R 重新启动 Mac,离开家再回来,烧掉史蒂夫乔布斯的巫毒娃娃等。
13赞 levye 1/28/2017
我通过禁用热点解决了这个问题
20赞 zirinisp 12/20/2017
@NicolasMiari 对我来说,它没有用,我正在寻找巫毒娃娃

答:

154赞 tehprofessor 11/7/2014 #1

你是不是偶然不“信任”该设备?这将阻止它与 xcode 通信,即使设备已解锁。

更新这是 Apple 的支持文档:http://support.apple.com/en-us/HT5868

评论

2赞 Faisal Syed 11/7/2014
我不确定你说的“信任”是什么意思......如何启用它?
97赞 tehprofessor 11/7/2014
拔下设备,关闭 xcode,然后打开 xcode 并插入设备。当您将其插入(解锁后)时,系统应提示您“信任”计算机(在iOS设备中)。我的猜测是您可能不小心点击了“不信任”,因此设备将拒绝连接到计算机。
1赞 tehprofessor 11/7/2014
我已经更新了答案,并提供了有关该问题的苹果支持页面的链接。
1赞 tehprofessor 6/8/2018
@NicolasMiari,当我插入手机时,我同时显示其他通知,导致它消失,或者不小心在我的 Mac 上关闭了提示......同样,如果您使用过 Mobile Configurator,它可能会引起一些奇怪的问题,因为设备可能配置为仅响应一台计算机。也许握手在你第一次插入时搞砸了?
3赞 Zmart 9/20/2018
啊。。。另一个“摇晃开关”解决方案。
8赞 Keeley 11/7/2014 #2

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

556赞 Abhi Beckert 1/15/2015 #3

我的手机被设置为“信任”Mac,我仍然在Xcode 6.1.1中遇到这个错误。

这对我有用:

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

评论

113赞 Jarsen 12/20/2015
不幸的是,这通常是许多奇怪的 Xcode 问题的解决方案。
5赞 WholeCheese 11/21/2019
2019 年 11 月,Xcode 仍然存在此问题!今天早上它击中了我。拔下设备,退出 Xcode,(去喝更多的咖啡),打开 Xcode,插入,大时间下沉,但似乎有效。我的另一个“最爱”是 Xcode 看到设备,然后看不到设备。
1赞 CasualCoder 2/12/2020
XCode 10.1,仍然必须这样做才能将其部署到设备。有些事情永远不会改变。
2赞 rickrvo 5/11/2020
从最新的 Xcode 11.4.1 开始...这是直到答案
2赞 Kevin Oswaldo 1/23/2021
如果这不起作用,只需关闭并再次打开设备即可。它在 Xcode 12 和带有 iOS 14 的 Ipad 中对我有用
46赞 Itzdsp 7/9/2016 #4

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

这对我有用

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

评论

4赞 amergin 6/16/2017
Abhi Beckert 上面的回答以前对我有用,现在对我有用。我花了大量的时间在苹果无能的开发人员周围跳踢踏舞。
0赞 Itzdsp 6/16/2017
这就是适合您的苹果!在 IB 的属性检查器中更改某些值将使您的 xcode 更快。哈哈。
8赞 Jhansi M 9/15/2016 #5

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

  1. 从设备上拔下电缆。
  2. 插入设备。
  3. 清理并生成 Xcode 项目。
122赞 Iron John Bonney 10/20/2016 #6

我最近在将设备从 iOS 8 更新到 9 后遇到了这个问题。我收到的确切错误是:即使我的手机已解锁,并且在拔下并重新插入设备后,我也会收到此错误。Development cannot be enabled while your device is locked. Please unlock your device and reattach.

正如几个答案中提到的,该消息实际上是指设备不信任MacBook。就我而言,我认为我的手机在更新到iOS 10后默认不信任我的计算机。以下是对我有用的重置设置的步骤(这与 tehprofessors 的答案中 Apple 支持页面中提到的过程相同):device is locked

  1. 断开设备与 MacBook 的连接并关闭 Xcode。
  2. 在设备上,前往 ,然后轻点Settings > General > ResetReset Location & Privacy
  3. 将设备插回计算机,在设备上,系统将提示您信任计算机。点击信任。
  4. 现在重新打开 Xcode 并重新生成项目。
  5. 错误应该会消失。device locked

评论

0赞 Bishal Ghimire 10/25/2016
是的,不幸的是,只有这在 iOS 8 上的 Xcode 10 上对我有用:(
0赞 Iron John Bonney 10/26/2016
@BishalGhimire是的,这绝对不理想。实际上,我只需要再次进行此重置,因为XCode再次开始向我发送消息,而我的iPhone设置或XCode的设置没有任何明显的变化。在此过程中,我的计算机的信任设置正在重置,但我不确定何时何地。device is locked
3赞 Hamed Ghadirian 11/20/2016
您应该等待一段时间来处理符号文件
0赞 kris 12/20/2016
嗯。。。这修复了“设备锁定”错误......但已将其替换为“无法保存配对记录”错误......
2赞 Ben 10/18/2017
在设备/ Xcode 11上更新iOS 9软件后,这对我有用
7赞 Deepin.Do 11/12/2016 #7

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

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

要修复它,首先断开设备与Mac的连接,然后转到iOS设置应用程序,然后打开general->reset->重置位置和隐私。

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

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

24赞 kris 12/20/2016 #8

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

我尝试了此页面上的所有答案(当时有 7 个,尽管 2 个是重复的),但它们都没有成功为我摆脱这个 Xcode 错误。

评论

0赞 Fangming 10/19/2017
这挽救了我的一天!谢谢!
1赞 Gaurav 11/14/2017
这是最好的答案,节省了我很多时间。谢谢
1赞 Nike Kov 2/17/2018
对我没有帮助。只有设置不受信任和再次信任才有帮助。
0赞 Amber K 6/20/2018
您不需要每次都重新启动或重新启动。检查我的答案: stackoverflow.com/a/50023756/9623144
0赞 Nike Kov 7/27/2018
每次重启手机都是浪费时间。
1赞 user3745290 1/17/2017 #9

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

0赞 yannisalexiou 2/1/2017 #10

此问题的另一个解决方法是在iPhone处于主屏幕时打开Xcode,而不是在锁定屏幕或打开应用程序的情况下连接iPhone。

10赞 jaiswal Rajan 2/6/2017 #11

一个简单的解决方案:

  1. 首先,拔下设备插头。

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

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

评论

1赞 Mykhailo Lysenko 12/23/2017
对我来说也是一样。此外,我还能够调试无线。
0赞 Neal.Marlin 3/18/2020
@MykhailoLysenko哦,这意味着你必须暂时关闭iPhone的网络,感谢史蒂文·乔布斯。: )
4赞 Petr Lazarev 4/2/2017 #12

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

在此处输入图像描述

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

1赞 brianlmerritt 6/1/2017 #13

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

12赞 Vlad Papko 10/7/2017 #14

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

评论

3赞 Ben Lachman 11/12/2017
这是正确的,在 Xcode 9 中调试 wifi 的情况下尤其如此。
0赞 AL3MS 10/8/2017 #15

之前的所有解决方案都不起作用。

芬利,更换iPhone的电缆解决了这个问题。

6赞 Tom 11/13/2017 #16

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

只需按照以下步骤操作即可。

当 Xcode 正在运行且设备已连接时:

  1. 锁定您的设备。
  2. 从 Mac 上拔下设备。
  3. 解锁您的设备。
  4. 将设备插回 Mac。
1赞 Mateusz Kaflowski 12/22/2017 #17

在您的设备 (iPhone/iPad) 上转到:设置 -> 开发人员 -> 清除受信任的计算机对我有用。

评论

0赞 Nunchucks 6/27/2018
这也是我必须做的,以便在我连接到计算机时出现“信任此计算机”提示
0赞 Martin Janeček 12/30/2017 #18

我不得不将设备重新添加到 xcode。

在 XCode 中打开设备和模拟器 (CMD+Shift+2),在左侧列表中按 + 按钮并重新添加相同的设备。

0赞 Carlos Gabriel Gonzalez P 1/16/2018 #19

选中禁用的“低功耗模式”。就我而言,我只是禁用此检查,部署立即开始,

1赞 Paul K. 1/21/2018 #20

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

12赞 Jayprakash Dubey 2/7/2018 #21

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

截屏

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

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

解决方案 1 :

i. 以及Disconnect deviceconnect again

解决方案 2 :

我。Restart you device

解决方案 3 :

我。Disconnect device

ii. (快捷键:Quit Xcodecmd + Q)

第三。Open your project

iv. (快捷键:Clean projectcmd + shift + K)

v. 现在connect device

vi. 您的项目Run

对我来说,解决方案 3 运行良好

评论

0赞 Brian Sachetta 10/22/2020
尝试了书中的几乎所有内容。重新启动我的手机是最终唯一有效的事情。感谢您在这里发布这个想法!
88赞 Asfand Shabbir 2/15/2018 #22

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

(或按 SHIFT + COMMAND + 2)

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

评论

0赞 Abdelrahman Ellithy 4/24/2018
问题通常不是等待 xcode 准备 iPhone 来调试:)这奏效了
0赞 Atara 5/15/2019
有关取消配对的详细说明,请参阅 forums.developer.apple.com/thread/52048
0赞 KarenAnne 9/4/2019
我在 Xcode 11 beta 和 iOS 13 beta 中遇到了这个问题,这解决了启用无线调试时“需要密码”Xcode 提示的问题。谢谢!:)
0赞 Nadia Solovyeva 9/18/2020
在我尝试启用无线后,这个解决方案对我有用。其余的答案都无济于事。
1赞 Atarang 4/3/2018 #23

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

评论

0赞 Can Poyrazoğlu 5/6/2018
我遇到了同样的问题(更新在设备上等待),但我没有时间更新它。阿斯凡德·沙比尔的回答奏效了。(以防读者没有时间更新)
21赞 Amber K 4/25/2018 #24

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

  1. 转到 Window -> Devices & Simulators。右键单击您的设备并取消配对。
  2. 断开电缆并重新连接。
  3. 等待它,让Xcode检测到你的设备。
  4. 运行项目。
  5. 确保您在 iOS 设备上信任并输入任何密码。

评论

0赞 Wizkid 5/14/2018
这奏效了。确保您的设备在初次配对时已解锁。如果没有,请按照这些说明进行维修。
1赞 Matt Wagner 5/10/2018 #25

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

1赞 Karl Gjertsen 7/13/2018 #26

Bizare,但我希望它对某人有所帮助。 我连接到了 VPN (Pro XPN),这导致了问题!断开连接,它起作用了。

3赞 LZM 7/13/2018 #27

一般来说,拔下/重新插入似乎对我有用。但今天它没有,其他东西似乎已经奏效了:我已经在有问题的设备上启用了网络调试,它几乎看起来像是记住了旧的网络“锁定”设置,而没有看到设备实际上是通过 USB 连接的。在(暂时)取消选择“通过网络连接”并重新插入后,它又恢复了工作。

评论

0赞 Peter Johnson 7/10/2019
是的 - 禁用和重新启用网络调试通常会为我修复它,即使重新启动也失败了。
0赞 Neal.Marlin 3/18/2020
所以wifi调试是问题所在。
42赞 Nike Kov 7/27/2018 #28

2018

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

1) 转到 Window -> devices(将 xcode 中的热键更改为 CMD+P) 2)
按设备上的取消配对在此处输入图像描述
3)在iPhone中按下信任键。
4) 重新构建或不构建运行(Ctrl+CMD+R)

评论

1赞 Tà Truhoada 9/17/2019
它有效。现在我知道 Cmd + Ctrl + R 可以在没有构建的情况下运行
11赞 Cleiton Domingues 8/28/2018 #29

有一种简单的方法可以解决这个问题。至少它对我有用。 在 iPhone 设备中 转到“设置>开发人员”>然后单击“清除受信任的计算机” 键入所需的密码 大功告成!!

我发现的最简单的方法。

评论

0赞 Dronz 2/13/2020
如果没有可见的“设置”>“开发人员”怎么办?
0赞 DrMickeyLauer 4/26/2022
@Dronz 这通常只有在您至少连接一次设备时才可见。
0赞 DrMickeyLauer 4/26/2022
这是唯一对我有用的东西。Xcode 13.3.x 在这里。
0赞 aryland 1/4/2023
这就是方法!它应该是选定的答案。
0赞 naheed.shamim 6/9/2023
为我工作!!
8赞 Roger Oba 9/14/2018 #30

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

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

以各种不同的顺序完成数十次。

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

✅ 重新启动 Mac。

评论

1赞 Yash Bedi 4/29/2019
这个对我有用,不过,我也杀死了 Xcode。
0赞 salouri 10/18/2018 #31

对我来说,当我准备取消我的设备与 xcode 的配对时,我注意到它只是在为我的 iPhone 准备调试器支持,它告诉我“当 iPhone 完成后,Xcode 将继续。 与此问题类似

-1赞 Justa Guy 11/1/2018 #32

我在这里的任何答案中都没有看到这一点,但唯一对我有用的是设备本身上一个名为“启用 UI 自动化”的选项。据推测,它会在更新后自行关闭。转到“设置”、“开发人员”,然后找到“启用 UI 自动化”。

这适用于我的 iPad 第 6 代。

4赞 Ahsan 2/5/2019 #33

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

25赞 Starsky 7/4/2019 #34

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

1)转到窗口->设备和模拟器并取消勾选Show as run destination

在此处输入图像描述

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

3) 运行项目。

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

评论

1赞 Andy Dent 10/1/2019
谢谢,当其他建议没有时,这对我适用于 XCode 10.2。可能与之前勾选通过网络可用然后使用相当慢的 wifi 有关。
0赞 Lazy Ninja 1/23/2020
谢谢。这对我有用。Xcode 11.3 中。有趣的是,当我没有打开“设备和模拟器”窗口时,拔下电缆并重新插入不起作用。
0赞 Dronz 2/13/2020
嗯,这似乎只是使它无法选择作为目的地。我错过了什么?
0赞 Starsky 2/13/2020
很可能您忘记了执行第二步:2) Unplug the cable and plug it back in. Run the project.
0赞 us_david 9/1/2022
不适用于 MacBook Monterey 上的 Xcode 13.4.1
-1赞 Mengrolek 12/19/2019 #35

检查是否在“运行器”选项上选择了正确的设备。虽然您有一台设备使用电缆物理插入,但 Xcode 可能已通过 WiFi 连接到启用了“通过网络连接”选项的任何其他设备。

检查“Runner”设备(“构建和运行”之后的第三个左上角按钮,以及“停止”按钮)

评论

0赞 Vasanth 11/6/2022
问题清楚地显示“iPhone解锁时Xcode”设备锁定“,因此在这种情况下将连接设备。
0赞 user139816 9/24/2020 #36

我的问题是我试图安装在不受支持的(新)iOS 版本上,该版本产生了相同的错误。 特别是 Xcode 11.7 到 iOS 14

0赞 wz366 5/22/2021 #37

对我来说,我的 iPhone 12 连接了 Apple Watch,我也必须在 Apple Watch 上信任我的电脑。

0赞 men 6/8/2022 #38

没有简单的解决方案。唯一真正的解决方案是重新启动Mac,重新启动XCode和iPhone。这是一种耻辱,因为它可能随时发生,即使在一切正常、设备配对并根据需要解锁的会话中也是如此。 这里或其他地方给出的所有其他解决方案都可以在此时此地起作用,但明天早上就会失败。

评论

0赞 YardGlassOfCode 10/15/2022
谢谢 - 我有一个不同的DNS来阻止广告。这为我解决了问题
7赞 CAT 7/28/2022 #39

我花了几个小时试图解决这个问题,但没有运气。

请务必从您的 IPHONE 禁用任何 VPN 服务。就像魔术一样,它开始正常工作。

评论

0赞 mhdjazmati 11/7/2022
那已经是一个洞了一周,我没有尝试过,在我禁用 VPN 后它现在可以工作了
4赞 JaredH 5/3/2023 #40

为我解决了这个问题的是拔下手机,然后转到设备和模拟器:

在此处输入图像描述

然后右键单击设备并选择取消配对。在此处输入图像描述

然后重新插入手机,选择“信任此计算机”,您应该是金色的。

0赞 vomi 6/12/2023 #41

什么为我解决了这个问题: USB<->闪电电缆必须直接通过 mac 连接,而不是通过我的 LG 5k 显示器(也是 USB 集线器)连接。