【问题标题】:iPhoneConnect: ## Unable to mount developer disk image, Error Domain=com.apple.dtdevicekit Code=-402652958iPhoneConnect: ## 无法挂载开发者磁盘映像,错误域=com.apple.dtdevicekit 代码=-402652958
【发布时间】:2018-03-08 00:44:53
【问题描述】:

升级到 macOS High Sierra 后,从终端运行 xcodebuild 时出现此错误。

2017-09-26 10:11:03.990 xcodebuild[1333:141317]  iPhoneConnect: ## Unable to mount developer disk image, (Error Domain=com.apple.dtdevicekit Code=-402652958 "Development cannot be enabled while your device is locked." UserInfo={NSLocalizedDescription=Development cannot be enabled while your device is locked., com.apple.dtdevicekit.stacktrace=(
    0   DTDeviceKitBase                     0x0000000116c26a0d DTDKCreateNSError + 113
    1   DTDeviceKitBase                     0x0000000116c27251 DTDK_AMDErrorToNSError + 1135
    2   DTDeviceKitBase                     0x0000000116c681b7 -[DTDKMobileDeviceToken mountDeveloperDiskImage:withError:] + 782
    3   DTDeviceKitBase                     0x0000000116c68a6e -[DTDKMobileDeviceToken mountDeveloperDiskImageWithError:] + 488
    4   IDEiOSSupportCore                   0x0000000116b4c495 __37-[DVTiOSDevice(Connect) hasConnected]_block_invoke_2 + 133
    5   DVTFoundation                       0x000000010ada60eb __DVTDispatchGroupAsync_block_invoke + 806
    6   libdispatch.dylib                   0x00007fff54d447a2 _dispatch_call_block_and_release + 12
    7   libdispatch.dylib                   0x00007fff54d3cf64 _dispatch_client_callout + 8
    8   libdispatch.dylib                   0x00007fff54d50110 _dispatch_continuation_pop + 599
    9   libdispatch.dylib                   0x00007fff54d478e0 _dispatch_async_redirect_invoke + 703
    10  libdispatch.dylib                   0x00007fff54d3eb56 _dispatch_root_queue_drain + 515
    11  libdispatch.dylib                   0x00007fff54d3e902 _dispatch_worker_thread3 + 101
    12  libsystem_pthread.dylib             0x00007fff550001ca _pthread_wqthread + 1387
    13  libsystem_pthread.dylib             0x00007fff54fffc4d start_wqthread + 13
), NSLocalizedRecoverySuggestion=Please unlock your device and reattach. (0xE80000E2)., NSLocalizedFailureReason=Please unlock your device and reattach. (0xE80000E2).}) {
    NSLocalizedDescription = "Development cannot be enabled while your device is locked.";
    NSLocalizedFailureReason = "Please unlock your device and reattach. (0xE80000E2).";
    NSLocalizedRecoverySuggestion = "Please unlock your device and reattach. (0xE80000E2).";
    "com.apple.dtdevicekit.stacktrace" = (
    0   DTDeviceKitBase                     0x0000000116c26a0d DTDKCreateNSError + 113
    1   DTDeviceKitBase                     0x0000000116c27251 DTDK_AMDErrorToNSError + 1135
    2   DTDeviceKitBase                     0x0000000116c681b7 -[DTDKMobileDeviceToken mountDeveloperDiskImage:withError:] + 782
    3   DTDeviceKitBase                     0x0000000116c68a6e -[DTDKMobileDeviceToken mountDeveloperDiskImageWithError:] + 488
    4   IDEiOSSupportCore                   0x0000000116b4c495 __37-[DVTiOSDevice(Connect) hasConnected]_block_invoke_2 + 133
    5   DVTFoundation                       0x000000010ada60eb __DVTDispatchGroupAsync_block_invoke + 806
    6   libdispatch.dylib                   0x00007fff54d447a2 _dispatch_call_block_and_release + 12
    7   libdispatch.dylib                   0x00007fff54d3cf64 _dispatch_client_callout + 8
    8   libdispatch.dylib                   0x00007fff54d50110 _dispatch_continuation_pop + 599
    9   libdispatch.dylib                   0x00007fff54d478e0 _dispatch_async_redirect_invoke + 703
    10  libdispatch.dylib                   0x00007fff54d3eb56 _dispatch_root_queue_drain + 515
    11  libdispatch.dylib                   0x00007fff54d3e902 _dispatch_worker_thread3 + 101
    12  libsystem_pthread.dylib             0x00007fff550001ca _pthread_wqthread + 1387
    13  libsystem_pthread.dylib             0x00007fff54fffc4d start_wqthread + 13
);
}

代码构建和测试通过。

【问题讨论】:

    标签: xcode xcodebuild macos-high-sierra


    【解决方案1】:

    似乎在所有平台上从 Xcode 运行测试会“解锁”模拟器,并且从命令行运行 xcodebuild 时不再出现错误。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,错误日志清楚地指出了问题,这是一个锁定的 iOS 设备。当您在设备处于活动状态且未锁定的情况下运行编译时,不会发生错误。

      【讨论】:

      • 是的,我已经看到锁定设备的错误。但是,在这种情况下,它是在升级操作系统之后并且模拟器发生错误。一旦从 Xcode 运行测试,模拟器就会“解锁”。
      【解决方案3】:

      我的问题是这个。 在搜索了很多并没有找到解决方案之后,我碰巧找到了它,非常适合我的情况。

      但在我对发布单屏应用程序和少数组件工作感兴趣之前,即在相同的环境和移动设备和 macOS 中,一个完整的应用程序无法发布,简单的可以。

      很荒谬,但“RemotePath”末尾缺少“/”是我的问题。

      错误-> RemotePath = StartUp / Documents

      OK-> RemotePath = 启动/文档/

      我没有任何问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-15
        • 1970-01-01
        • 1970-01-01
        • 2020-12-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多