Игровая площадка iOS/tvOS выходит из строя с "Невозможно найти службу выполнения для выбранного места назначения",
После перехода на XCode 7.1 я не могу использовать игровые площадки с платформами iOS и tvOS. Работает только OS X. Простой код игровой площадки создает сообщение об ошибке:
Невозможно найти службу выполнения для выбранного целевого назначения
Я подозреваю, что это связано с тем, что XCode не находит правильный симулятор, однако я понятия не имею, где и как его настроить.
Я попробовал детскую площадку в существующем проекте, а также только что созданный из заставки.
Любые идеи, что может быть неправильным?
UPDATE:
Проверка консоли дает немного больше информации, но все еще неясно, как исправить:
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:[email protected]::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:[email protected]::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:[email protected]::82ea:96ff:fe04:a5da._apple-mobdev2._tcp.local.}: 0xe8000084
Ответы
Ответ 1
Хорошо, после некоторой борьбы, вот решение.
- Очистите папку
~/Library/Developer/CoreSimulator
- Перезагрузите компьютер.
- Попробуйте запустить iOS Playground, теперь он должен работать без проблем.
Примечание: В моем случае я переименовал CoreSimulator
в CoreSimulator.old
, а после перезагрузки был создан новый CoreSimulator
(так что я просто выбросил .old
),.
Кстати, есть файл ~/Library/Developer/CoreSimulator/Devices/device_set.plist
с полным списком симуляторов под /Root/DefaultDevices
. Я думаю, что именно здесь возникла проблема.
Ответ 2
Может быть более быстрое решение:
Убедитесь, что в Xcode у вас есть симулятор iPad Pro. Если нет - добавьте его с помощью опции Добавить симулятор.
Как уже отмечалось в комментариях, вам также может потребоваться перезапустить Xcode или снова открыть игровую площадку.
Чтобы добавить симулятор, перейдите в "Устройства" ( "Окно" > "Устройства" ). Нажмите кнопку "+" в левом нижнем углу окна, нажмите "Добавить симулятор", затем выберите соответствующий "Тип устройства" в раскрывающемся списке и нажмите "Создать".
Ответ 3
Мне удалось решить эту проблему с помощью этих двух команд в терминале:
$ rm -rf ~/Library/Developer/CoreSimulator/Devices
$ killall -9 com.apple.CoreSimulator.CoreSimulatorService
Ответ 4
Удалите все внутри папки DerivedData, ~/Library/Developer/Xcode/DerivedData, а затем перезапустите Xcode
Ответ 5
Добавьте все симуляторы в xcode → window → devices.
и перезапустите xcode, он будет работать нормально
Ответ 6
Обновление Xcode 8. В избранное сообщение
"выбранная платформа недоступна"
С открытой игровой площадкой в правом верхнем углу окна появится последний значок справа: Скрыть или Показать утилиты. Нажмите на нее, затем в этой области щелкните значок слева: "Показать инспектора файлов".
Затем во всплывающем меню Параметры игровой площадки может быть установлено значение unknown. Измените его на свою платформу выбора (OS X для меня), тогда вам должно быть хорошо.