こんにちは。きんくまです。
4月から、子供の保育園の保護者会の役員やることになりまして、いろいろと忙しい日々をすごしております。
子供2人も入れてたら、いるうちは1回はやらないといけないかと思うので、やっとります。
会計なんていう面倒な役を引き受けてしまったです。
さて、そんな春のひととき、皆様いかがお過ごしですか。
私の方はiOSアプリの開発をやっております。
そんで、iOS4からのマルチタスクのおかげで、Xcodeが固まるときがありますです。
具体的にはこんなときです。
アプリAデバッグ起動 > シミュレータ立ち上がる。
シミュレータのホームボタンを押して、押した本人はデバッグが終わったつもり。
でも、マルチタスクのおかげで、まだXcode側はデバッグ中と認識(stopボタンを押さないとおわらない)
そんな状態で、アプリBをデバッグ起動。
アプリAはデバッグ中なので、Xcodeが2重にデバッグ起動させている状態となり、
どちかのstopボタンを押しても、固まって動かない。ていうか反応が帰ってこない。みたいな。
そんで、Xcodeを強制終了させようとDockから命令を送っても駄目。
なので、コマンドラインからやってみました。
ps -ax | grep Xcode
とかいうコマンドを打つとこんな感じに表示されます。
252 ?? 0:03.16 /Applications/Xcode.app/Contents/Library/LoginItems/backgroundinstruments.app/Contents/MacOS/backgroundinstruments 11647 ?? 9:47.65 /Applications/Xcode.app/Contents/MacOS/Xcode -psn_0_1589636 11774 ?? 0:00.30 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/Interface Builder Cocoa Touch Tool --portName 3FC550F0-BFC1-4A98-A674-27F41C3623BF 11776 ?? 0:00.35 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/Interface Builder Cocoa Touch Tool --portName BD93133C-9004-4C62-B3BE-9A3078E2AEE3 12149 ?? 0:01.09 /Applications/Xcode.app/Contents/Developer/usr/bin/ibtoold 12152 ?? 0:00.33 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/Interface Builder Cocoa Touch Tool --portName 4E25EC4D-27B8-4205-8530-4928F3DF1B92 12199 ttys004 0:00.00 grep Xcode
一番先頭についているのがプロセス番号です。
このコマンドは
ps -ax > 実行中のプロセス一覧を表示する
grep Xcode > 一覧の中からXcodeという名前のついているものを表示
という意味です。
そんで、今回は上から2番目の
11647 ?? 9:47.65 /Applications/Xcode.app/Contents/MacOS/Xcode -psn_0_1589636
が目標物です。このプロセスを殺します。(物騒ですね)
kill 11647
killコマンドで該当プロセスを強制的につぶせます。11647というのはプロセス番号というやつで、起動するたびに毎回かわります。
これで、無事にXcodeを終了できました。
Xcodeを再起動すると何事もないように、開発が再開できます。
でも、無理矢理つぶしているので、心配な方はOSの再起動が確実かと思います。
■ 自作iPhoneアプリ 好評発売中!
・フォルメモ - シンプルなフォルダつきメモ帳
・ジッピー電卓 - 消費税や割引もサクサク計算!
■ LINEスタンプ作りました!
毎日使える。とぼけたウサギ