web-dev-qa-db-ja.com

Xcodeのプレイグラウンドが 'Running playground'または 'Launching simulator'で動かなくなり、コードを実行できなくなります。

コードをテストするために新しいプレイグラウンドを作成するたびに、Xcodeは動かなくなりコードを実行しません。画面上部に「Running playground」または「Launching simulator」というステートメントが表示されているだけです。ローディングアイコンが横に回転していることが見込まれていますが、何も起こりません。時々これは無期限に続きますそして時々Xcodeは停止しそしてコンソールにこれを出力します:

Playground execution failed: error: Couldn't lookup symbols:
__Swift_FORCE_LOAD_$_swiftCoreImage 
__Swift_FORCE_LOAD_$_swiftFoundation 
_playground_log_hidden 
_playground_logger_initialize 
_playground_log_postprint 

thread #1: tid = 0xc0cd0, 0x000000010ea7c3c0 MyPlayground`executePlayground, queue = 'com.Apple.main-thread', stop reason = breakpoint 1.2

frame #0: 0x000000010ea7c3c0 MyPlayground`executePlayground
frame #1: 0x000000010ea7b9c0 MyPlayground`__37-[XCPAppDelegate enqueueRunLoopBlock]_block_invoke + 32 
frame #2: 0x000000010f59625c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
frame #3: 0x000000010f57b304 CoreFoundation`__CFRunLoopDoBlocks + 356
frame #4: 0x000000010f57aa75 CoreFoundation`__CFRunLoopRun + 901
frame #5: 0x000000010f57a494 CoreFoundation`CFRunLoopRunSpecific + 420
frame #6: 0x0000000114985a6f GraphicsServices`GSEventRunModal + 161
frame #7: 0x0000000110124f34 UIKit`UIApplicationMain + 159
frame #8: 0x000000010ea7b6e9 MyPlayground`main + 201
frame #9: 0x0000000112ad268d libdyld.dylib`start + 1
frame #10: 0x0000000112ad268d libdyld.dylib`start + 1

私はmacOS Sierra 10.12上でXcode 8.0(8A218a)を実行しています。

ハードウェア
MacBook Pro(13 "2012年半ば)
2,5 GHz Intel Core i5
4 GB 1600 MHz Ram DDR3

私は見たことがあるが、少なくともこれらのスレッドのどれも答えを提供していない:
https://forums.developer.Apple.com/thread/5902
https://github.com/jas/playground/issues/9

私はすでに成功していないことを試してみたこと

  • Xcodeを再起動する
  • Xcodeを再インストールする(7.3にダウングレードしましたが、それ以降は8.0にアップグレードするのに役立ちませんでした)
  • マシンを再起動する
  • 新しい遊び場を作る

この問題を解決する方法について何か考えがありますか。私はプログラミングに不慣れで、熱心にSwiftを学ぼうとしていますが、Xcodeはそれを事実上不可能にしています...

よろしくお願いします。

114
Emil Osvald

回答macOSプラットフォームに切り替えます

Playgroundを作成すると、デフォルトではiOSプラットフォームが選択され、自動的にUIKitがインポートされます。 いつもクラッシュして動かなくなったのはUIKitです。あなたの(練習用)コードがUIKitを使用していない場合は、MacOSプラットフォームに切り替えることができます。 iOSとmacOSの間のメジャー(正確ではない)違いは、APPKitとUIKitにあります。

Xcode Playgroundの右上隅にある[表示]/[非表示]をクリックします。[ユーティリティ] - > [ファイルインスペクタ] - > [プレイグラウンド設定] - > [プラットフォーム] - > [macOS]

下記のスクリーンショットを参照してください。 enter image description here

135
PANKAJ VERMA

私は以下を試しました、そして、それは私のために働きました:

  1. 一番下の「遊び場を止める」ボタンを押す
  2. 最初のコメント行を削除し、importステートメントを最初の行にします。インポートの上にスペースはありません。
  3. 実行ボタンを押す
62
Aaeb

私の場合、Xcode 8.3.2では、以下の手順を試すと動作します。

  1. ファイル - >閉じる "Name.playground"
  2. ファイル - >遊び場を閉じる
  3. Xcodeを終了
  4. Xcodeをもう一度開く
51
Kyle Vo

Buggy Simulatorのメインプロセスは、Xcodeの終了後もまだ機能しています。だからここにステップがあります:

  1. Xcodeを終了します。
  2. アクティビティモニターでcom.Apple.CoreSimulator.CoreSimulatorServiceプロセスを終了します。
  3. Xcodeを起動してPlaygroundを起動します。
47
dbv

私の経験では、あなたはすべきです:

  1. プレイグラウンドの左下にある►矢印を押しながら「手動で実行」を選択することで、Swiftのプレイグラウンドの更新を防止します。
  2. Xcdeを終了
  3. Xcodeを再起動

それはとてもうまくいきます。

19
grain

1行目のコメントをキャンセルしました。それは私のために解決しました。 Xcodeを閉じて再起動し、Activity Monitorからcom.Apple.coresimulatorを強制終了した後は、必ず試してみてください。

15
Fiveagle

インポートPlaygroundSupportを追加して私のための問題を解決しました:)

11
SiBC

手動処理​​に切り替えることができます。それは私のために働きました。 screenshot

5
Sandhu

私は同じ問題を抱えていました、私がしたことはすべてアシスタントエディタを開くことだけで、アシスタントエディタを閉じたときでも私と一緒にすべてうまく動きます!なぜそれが試行錯誤だったのか尋ねないでください。これがお役に立てば幸いです

2
Farisk

アクティビティモニタでcom.Apple.CoreSimulator.CoreSimulatorService processを最終的に強制終了する前に、アクティビティモニタでxcodeを強制終了してください。私は何度もプロセスを強制終了してみましたが、xcodeがバックグラウンドアクティビティで実行されているのであれば、com.Apple.CoreSimulator.CoreSimulatorService]プロセスが表示された場合でも、再びポップアップ表示されます。ころした。

2
Asad Abbas

XCode 10.2を使用していますが、同じ問題が発生しています。そのため、通常は Online Swift Playground を使用してください。

これは私の目的にかなっています! :-)

0
DialDT

しばらく実行した後、あなたはエラーメッセージが表示されます、あなたは>デバッグ領域>コンソールをアクティブにしてから表示するために行き、それから私のために働いて再び遊ぶ

0
CrtlBreak

私の場合、問題はユーザーに起因していました。アシスタントエディターを表示しましたが、ライブビューは選択されませんでした。次のようになっていることを確認してください。

LiveView

そして、これは好きではありません:

enter image description here

0
Mozahler