【问题标题】:Xcode "Device Locked" When iPhone is unlockediPhone解锁时Xcode“设备锁定”
【发布时间】:2015-01-03 16:02:21
【问题描述】:

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

【问题讨论】:

  • 锁定并再次解锁
  • 试过了,还是不行
  • 对我来说,拔掉插头再重新插上就行了。无需清理构建文件夹,使用 Command+Option+P+R 重新启动 Mac,离开家再回来,烧掉史蒂夫·乔布斯的巫毒娃娃等。
  • 我通过禁用热点解决了这个问题
  • @NicolasMiari 对我来说没有用,我正在寻找巫毒娃娃

标签: ios iphone xcode device


【解决方案1】:

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

这对我有用:

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

【讨论】:

  • 不幸的是,这通常是解决您许多奇怪的 Xcode 问题的方法。
  • 2019 年 11 月和 Xcode 仍然有这个问题!今天早上它击中了我。拔下设备,退出 Xcode,(去喝杯咖啡),打开 Xcode,插上电源,大时间沉没,但似乎工作。我的另一个“最爱”是 Xcode 看到设备然后看不到设备。
  • XCode 10.1 并且仍然必须这样做才能将其部署到设备。有些事情永远不会改变。
  • 从最新的 Xcode 11.4.1 开始......这就是答案
  • 如果这不起作用,只需关闭并重新打开设备即可。它在 Xcode 12 和带有 Ios 14 的 Ipad 中对我有用
【解决方案2】:

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

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

【讨论】:

  • 我不确定您所说的“信任”是什么意思...我该如何启用它?
  • 拔下设备,关闭xcode,然后打开xcode并插入设备。当您将其插入(解锁后)时,系统会提示您“信任”计算机(在 iOS 设备中)。我的猜测是您可能不小心点击了“不信任”,因此设备将拒绝连接到计算机。
  • 我已经用苹果支持页面的链接更新了答案。
  • @NicolasMiari 我在插入手机的同时出现了其他通知,导致它消失,或者不小心关闭了我的 Mac 上的提示......如果你用过移动配置器有可能会导致一些奇怪的问题,因为设备可以配置为仅响应一台机器。也许你第一次插入时握手搞砸了?
  • 啊……另一种“摇动开关”解决方案。
【解决方案3】:

我最近在将我的设备从 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 支持页面中提到的过程相同):

  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 的设置都没有任何明显的变化。在此过程中,我对计算机的信任设置正在被重置,但我不确定何时何地。
  • 你应该等待一段时间来处理符号文件
  • 嗯...这修复了“设备锁定”错误...但已将其替换为“无法保存配对记录”。错误...
  • 在设备 / Xcode 9 上的 iOS 11 软件更新后,这对我有用
【解决方案4】:

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

(或按 SHIFT + COMMAND + 2)

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

【讨论】:

  • 问题通常是没有等待 xcode 准备 iPhone 进行调试 :) 这有效
  • 解除配对的详细说明见forums.developer.apple.com/thread/52048
  • 我在 Xcode 11 测试版和 iOS 13 测试版中遇到了这个问题,这可以解决启用无线调试时 Xcode 提示“需要密码”的问题。谢谢! :)
  • 在我尝试启用无线后,此解决方案对我有用。其余的答案没有帮助。
【解决方案5】:

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

这对我有用

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

【讨论】:

  • Abhi Beckert 上面的回答以前对我有用,现在对我有用。我花费大量时间在 Apple 无能的开发人员周围踢踢踏舞。
  • 这就是你的苹果!在 IB 的属性检查器中更改某些值将使您的 xcode 更快。大声笑。
【解决方案6】:

2018

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

1) 转到 Window -> devices(我将 xcode 中的热键更改为 CMD+P)
2) 按设备上的取消配对
3) 在 iPhone 中按 信任
4) 再次构建或不构建运行 (Ctrl+CMD+R)

【讨论】:

  • 它有效。现在我知道 Cmd + Ctrl + R 无需构建即可运行
【解决方案7】:

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

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

【讨论】:

  • 这行得通。初次配对时,请确保您的设备已解锁。如果没有,请按照这些说明进行修复。
【解决方案8】:

重新启动了我的 iPhone,这为我解决了问题。

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

【讨论】:

  • 这拯救了我的一天!谢谢!
  • 这是节省我大量时间的最佳答案。谢谢
  • 对我没有帮助。只有设置不信任和再次信任才有帮助。
  • 您不需要每次都重新启动或重新启动..检查我的答案:stackoverflow.com/a/50023756/9623144
  • 每次重启手机都是浪费时间。
【解决方案9】:

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

1) 转到 Window -> Devices & Simulators 并取消勾选Show as run destination

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

3) 运行项目。

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

【讨论】:

  • 谢谢,这在 XCode 10.2 中对我有用,而其他建议却没有。可能与之前勾选通过网络可用然后在相当慢的 wifi 上使用有关。
  • 谢谢。这对我有用。 Xcode 11.3。有趣的是,当我没有打开“设备和模拟器”窗口时,拔掉电缆并重新插入是行不通的。
  • 嗯,这似乎只是使它无法选择为目的地。我错过了什么?
  • 很可能你忘记了第二步:2) Unplug the cable and plug it back in. Run the project.
【解决方案10】:

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

【讨论】:

  • 这是正确的,尤其是在 Xcode 9 中进行 wifi 调试的情况下。
【解决方案11】:

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

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

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

解决方案 1:

我。 Disconnect deviceconnect again

解决方案 2:

我。 Restart you device

解决方案 3:

我。 Disconnect device

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

三。 Open your project

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

v.现在connect device

六。 Run你的项目

对我来说,解决方案 3 效果很好

【讨论】:

  • 尝试了书中的所有内容。重启我的手机是最后唯一有效的方法。感谢您在这里发布这个想法!
【解决方案12】:

一个简单的解决方案:

  1. 首先,拔掉你的设备。

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

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

【讨论】:

  • 对我来说也一样。此外,我还能够调试无线。
  • @MykhailoLysenko 哦,这意味着您必须暂时关闭 iPhone 的网络,感谢 Steven Jobs。 :)
【解决方案13】:

当您插入 iPhone 时,它​​会要求您信任计算机。 如果您已经信任并解锁但仍然说您的设备已锁定(错误)。拔掉再插上就行了

【讨论】:

    【解决方案14】:

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

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

    【讨论】:

      【解决方案15】:

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

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

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

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

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

      【讨论】:

        【解决方案16】:

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

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

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

        这次为我解决问题的方法很简单:

        ✅ 重新启动 Mac。

        【讨论】:

        • 这个对我有用,不过,我也杀了 Xcode。
        【解决方案17】:

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

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

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

        1. 锁定您的设备。
        2. 从 Mac 上拔下您的设备。
        3. 解锁您的设备。
        4. 将您的设备插回 Mac。

        【讨论】:

          【解决方案18】:

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

          我找到的最简单的方法。

          【讨论】:

          • 如果没有设置 > 开发者可见怎么办?
          【解决方案19】:

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

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

          【讨论】:

            【解决方案20】:

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

            【讨论】:

            • 是的-禁用和重新启用网络调试通常会为我修复它,即使重新启动失败。
            • 所以wifi调试是问题。
            【解决方案21】:

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

            【讨论】:

              【解决方案22】:

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

              【讨论】:

                【解决方案23】:

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

                【讨论】:

                  【解决方案24】:

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

                  【讨论】:

                  • 这也是我必须做的才能获得“信任这台计算机?”当我连接到我的计算机时出现提示
                  【解决方案25】:

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

                  【讨论】:

                    【解决方案26】:

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

                    【讨论】:

                    • 我遇到了同样的问题(设备上正在等待更新),但我没有时间更新它。 Asfand Shabbir 的回答奏效了。 (以防读者没有时间更新)
                    【解决方案27】:

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

                    【讨论】:

                      【解决方案28】:

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

                      【讨论】:

                        【解决方案29】:

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

                        Finlay,更换 iPhone 的数据线解决了这个问题。

                        【讨论】:

                          【解决方案30】:

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

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

                          【讨论】:

                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 2010-10-16
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2013-10-12
                            • 1970-01-01
                            相关资源
                            最近更新 更多