web-dev-qa-db-ja.com

iOS / tvOSプレイグラウンドが「選択した実行先の実行サービスが見つかりません」で失敗する

XCode 7.1に移行した後、iOSおよびtvOSプラットフォームでプレイグラウンドを使用できなくなりました。 OSXのみが機能します。最も単純な遊び場コードはエラーメッセージを生成します:

選択した実行先の実行サービスが見つかりません

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
22
courteouselk

さて、いくつかの苦労の後、ここに解決策があります。

  1. フォルダをクリーンアップします~/Library/Developer/CoreSimulator
  2. マシンを再起動します
  3. IOS Playgroundを実行してみてください。これで、問題なく動作するはずです。

注:私の場合、CoreSimulatorの名前をCoreSimulator.oldに変更し、再起動後に新しいCoreSimulatorが自動作成されました(したがって、 .old one)。

ところで、~/Library/Developer/CoreSimulator/Devices/device_set.plistの下にシミュレータの全リストを含むファイル/Root/DefaultDevicesがあります。これが問題の原因だと思います。

21
courteouselk

より速い解決策があるかもしれません:

XcodeのデバイスにiPad Proシミュレーターがあることを確認してください。そうでない場合は、[シミュレータの追加]オプションを使用して追加します。

コメントで指摘されているように、Xcodeを再起動するか、プレイグラウンドを再度開く必要がある場合もあります。

シミュレーターを追加するには、[デバイス]([ウィンドウ]> [デバイス])に移動します。ウィンドウの左下にある[+]ボタンをクリックし、[シミュレータの追加]をクリックして、ドロップダウンから適切な[デバイスタイプ]を選択し、[作成]をクリックします。

69

ターミナルの次の2つのコマンドで、この問題を解決できました。

$ rm -rf ~/Library/Developer/CoreSimulator/Devices
$ killall -9 com.Apple.CoreSimulator.CoreSimulatorService
20
Soberman

DerivedDataフォルダー〜/ Library/Developer/Xcode/DerivedData内のすべてを削除してから、Xcodeを再起動します

2
emdog4

Xcode8アップデート。同様のメッセージに出くわした

「選択したプラットフォームは利用できません」

遊び場を開いた状態で、ウィンドウの右上にある右側の最後のアイコン:ユーティリティの非表示または表示。それをクリックし、その領域で左側のアイコンをクリックします:ファイルインスペクターを表示します。

次に、[プレイグラウンド設定]ポップアップで、不明に設定されている可能性があります。選択したプラットフォーム(私にとってはOS X)に変更すると、準備が整います。

0
Jay

Xcode-> window-> devicesにすべてのシミュレーターを追加します。

xcodeを再起動すると正常に動作します

0
Subbu