iOS / tvOS游乐场失败,“无法找到所选运行目的地的执行服务”

时间:2015-10-23 20:45:27

标签: swift xcode swift-playground

迁移到XCode 7.1后,我不能在iOS和tvOS平台上使用playground。只有OS X有效。最简单的游乐场代码会产生错误消息:

  

无法找到所选运行目的地的执行服务

我怀疑它与XCode没有找到合适的模拟器有关,但是我不知道在哪里以及如何配置它。

我在现有项目中尝试了游乐场,以及刚从启动画面中新创建的游乐场。

任何想法可能出错?

更新

检查控制台提供了更多洞察力,但仍不清楚如何修复:

24/10/2015 10:16:10,193 lsd[279]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
24/10/2015 10:16:10,212 com.apple.usbmuxd[82]: LOCKDOWN_V2_BONJOUR_SERVICE_NAME is _apple-mobdev2._tcp,8de107c0
24/10/2015 10:16:10,248 Xcode[819]:  DeveloperPortal: Using pre-existing current store at URL (file:///Users/courteouselk/Library/Developer/Xcode/DeveloperPortal%207.1.db).
24/10/2015 10:16:10,381 com.apple.CoreSimulator.CoreSimulatorService[461]: Requested phone is is not available for pairing.  Assuming it has the capability.
24/10/2015 10:16:10,384 com.apple.CoreSimulator.CoreSimulatorService[461]: Requested phone is is not available for pairing.  Assuming it has the capability.
24/10/2015 10:16:12,929 com.apple.usbmuxd[82]: _SendAttachNotification Device 80:ea:96:04:a5:da@fe80::82ea:96ff:fe04:a5da._apple-mobdev2._tcp.local. has already appeared on interface 4. Suppressing duplicate attach notification.
24/10/2015 10:16:13,311 GPUToolsAgent[832]: Mac Agent inited !!!
24/10/2015 10:16:14,287 Xcode[819]: <DYMobileDevice: 0x7ffbfd6b6320>: failed to acquire service transport reservation: Error Domain=DYAMDErrorDomain Code=-402653150 "(null)"
24/10/2015 10:16:14,447 Xcode[819]: [MT] IDEPlaygroundEditor: Error encountered attempting to run playground: Error Domain=IDEPlaygroundErrorDomain Code=1 "Unable to find execution service for selected run destination." UserInfo={NSLocalizedDescription=Unable to find execution service for selected run destination.}
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,675 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:20,497 Xcode[819]: CompanionProxy: _SocketReadCallback:128 (0x0x700000117000): Failed to receive response from AMDevice 0x7ffbfe60cad0 {UDID = e4bfce5e11be0bcf730ada45b4d6ae81f1abdb01, device ID = 23, FullServiceName = 80:ea:96:04:a5:da@fe80::82ea:96ff:fe04:a5da._apple-mobdev2._tcp.local.}: 0xe8000084
24/10/2015 10:16:20,497 Xcode[819]: CompanionProxy: _SocketReadCallback:200 (0x0x700000117000): Stopped listening for paired devices from AMDevice 0x7ffbfe60cad0 {UDID = e4bfce5e11be0bcf730ada45b4d6ae81f1abdb01, device ID = 23, FullServiceName = 80:ea:96:04:a5:da@fe80::82ea:96ff:fe04:a5da._apple-mobdev2._tcp.local.}: 0xe8000084

6 个答案:

答案 0 :(得分:69)

可能有更快的解决方案:

检查Xcode中的设备中是否有 iPad Pro模拟器。如果不是 - 通过添加模拟器选项添加它。

正如一些人在评论中指出的那样,您可能还需要重新启动Xcode或重新打开游乐场。

要添加模拟器,请转到设备(窗口&gt;设备)。单击窗口左下角的+按钮,单击&#34;添加模拟器&#34;,然后选择适当的&#34;设备类型&#34;从下拉菜单中点击&#34;创建&#34;。

答案 1 :(得分:21)

好的,经过一番努力,这就是解决方案。

  1. 清理文件夹~/Library/Developer/CoreSimulator
  2. 重启机器
  3. 尝试运行iOS Playground,现在应该没有问题。
  4. 注意:在我的情况下,我将CoreSimulator重命名为CoreSimulator.old,重新启动后,新的CoreSimulator被自动创建(所以,我只是扔掉了.old一个。)

    顺便说一句,有一个文件~/Library/Developer/CoreSimulator/Devices/device_set.plist,其中包含/Root/DefaultDevices下的整个模拟器列表。我认为这就是问题的来源。

答案 2 :(得分:20)

我能够在终端中使用这两个命令来解决这个问题:

$ rm -rf ~/Library/Developer/CoreSimulator/Devices
$ killall -9 com.apple.CoreSimulator.CoreSimulatorService

答案 3 :(得分:2)

删除DerivedData文件夹中的所有内容,〜/ Library / Developer / Xcode / DerivedData,然后重新启动Xcode

答案 4 :(得分:0)

在xcode中添加所有模拟器 - &gt;窗口 - &GT;设备

并重新启动xcode它将正常工作

答案 5 :(得分:0)

Xcode 8更新。进入类似的消息

&#34;选定的平台不可用&#34;

在游乐场打开的情况下,在窗口的右上角,右侧的最后一个图标:隐藏或显示实用程序。单击该按钮,然后在该区域中单击左侧的图标:显示文件检查器。

然后在Playground Settings弹出窗口中,可能会将其设置为unknown。将它更改为您选择的平台(对我来说是OS X)然后你应该好好去。