Xcodeでアプリケーションが停止するたびにiOSシミュレータを閉じる/終了することはできますか? XcodeやSimulatorで設定を見つけることができませんでした。開発プロセスがあればスピードアップするのに役立ちます。Xcodeでアプリケーションが停止しているときにiOSシミュレータを自動的に閉じる
答えて
ビルドが停止しているとき、あなたは以下の
#!/bin/sh
osascript -e 'tell app "iPhone Simulator" to quit'
保存などの実行可能ファイルをコンパイルする必要があります。このファイルは、その後のXcodeの好みの振る舞いセクションを開き、実行中のセクションの追加を完了したシミュレータを殺すためにスクリプトファイルを実行セクションに追加します。 うまくいけば、これはあなたのために働くだろうが、この方法はちょっと変わったようだが、残念ながら私が思いついた最善の方法だ! 幸運を祈る!
これは非常に簡単なので、OS Xアプリケーションを作成していないのは残念です。この部分は無関係ですが、誰でも知っている、あなたは将来それを使用することができるかもしれません!
- (IBAction)KillSim:(id)sender {
NSLog (@"Sim Kill Begin");
NSDictionary* errorDict;
NSAppleEventDescriptor* returnDescriptor = NULL;
NSAppleScript* scriptObject = [[NSAppleScript alloc] initWithSource:
@"tell application \"iPhone Simulator\" to quit"];
returnDescriptor = [scriptObject executeAndReturnError: &errorDict];
[scriptObject release];
if (returnDescriptor != NULL)
{
// successful execution
if (kAENullEvent != [returnDescriptor descriptorType])
{
// script returned an AppleScript result
if (cAEList == [returnDescriptor descriptorType])
{
// result is a list of other descriptors
}
else
{
// coerce the result to the appropriate ObjC type
}
}
}
else
{
// no script result, handle error here
}
NSLog (@"Sim Killed End");
}
あなたはXcodeのからデバッグセッションを停止して再起動、あるいは単にXcodeのから再びCMD-Rを押すと、新しいバージョンがシミュレータで細かい実行されますすることができます。シミュレータを終了して再起動する必要はありません。
xCode 5.1でも同じ問題がありました。私のMacを再起動すると解決しました。
「なぜこれが開発をスピードアップするのですか?」私の場合、Xcodeはエミュレーターを出て終了するまで私を再び動かすことはできませんでした。
あなたはTemplateInfo.plistにこれを追加することで、(Xcodeプロジェクトテンプレートを使用して)新しいプロジェクトに 'スクリプト実行'ビルドフェーズを追加できます。
<key>Targets</key>
<array>
<dict>
<key>BuildPhases</key>
<array>
<dict>
<key>Class</key>
<string>ShellScript</string>
<key>ShellPath</key>
<string>/bin/sh</string>
<key>ShellScript</key>
<string>osascript -e 'tell app "iPhone Simulator" to quit'</string>
</dict>
</array>
</dict>
また、あなたはあなたのビルドフェーズにこの「スクリプトの実行」を追加することができます。あなたが興味を持っている場合は
osascript -e 'tell app "iPhone Simulator" to quit'
、あなたは自動インクリメントにあなたのビルド番号例えばを別のスクリプトを追加することができます;
<key>Targets</key>
<array>
<dict>
<key>BuildPhases</key>
<array>
<dict>
<key>Class</key>
<string>ShellScript</string>
<key>ShellPath</key>
<string>/bin/sh</string>
<key>ShellScript</key>
<string>
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=`echo $buildNumber +1|bc`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
</string>
</dict>
<dict>
<key>Class</key>
<string>ShellScript</string>
<key>ShellPath</key>
<string>/bin/sh</string>
<key>ShellScript</key>
<string>osascript -e 'tell app "iPhone Simulator" to quit'</string>
</dict>
</array>
</dict>
Xcodeのは、デフォルト設定としてこれらの単純なヘルパーを持っていた場合、それは素晴らしいことだが、少なくとも、私たちは手で自分自身を追加することができます。
- 1. iOSアプリケーションがバックグラウンドで停止しているときに自動的にiOSアプリケーションに戻ります。私は疑問を持っている
- 2. Xcodeに閉じ括弧を自動的に挿入する
- 3. ダイアログボックスが自動的に閉じる
- 4. onBackPressedメソッドでダイアログショーを自動的に閉じることを防止します。
- 5. モーダルを閉じる/隠すときにビデオを停止/一時停止する
- 6. VBScript:Windowsエクスプローラが閉じられているときにスクリプトを停止する
- 7. レスポンシブメニューボタンが自動的に閉じない
- 8. ノードjsアプリケーション停止コンソールが閉じられたとき
- 9. デバイス上でデバッグするときにXCode/GDBが自動的にブレークポイントを停止する
- 10. スクロールで自動的に閉じるブートストラップモーダル
- 11. ツールチップが自動的にホバリングしないで閉じる
- 12. メインウィンドウを閉じずにTkinterポップアップを自動的に閉じる
- 13. Xcode 4自動カッコを閉じる
- 14. フラッシュファイルを自動的に閉じる
- 15. xcodebuildはiOSシミュレータを自動的にインストールして起動できますか?
- 16. スレッド停止時にウィンドウを閉じる
- 17. 文を自動的に閉じたい
- 18. xcodeでブレークポイントで停止したときにMacオーディオが停止する
- 19. ユーザーがブラウザを閉じると自動的にログアウトする
- 20. ダウンロードが完了すると自動的にfirefoxを閉じる
- 21. ボタンをクリックするとモーダルポップアップが自動的に閉じる
- 22. Xcode 5、iOS 7シミュレータで動作しないアプリケーション購入で
- 23. iPadロック後にアプリケーションが自動的に閉じられています
- 24. アプレットが自動的に閉じます
- 25. チャットプログラムが自動的に閉じます
- 26. アプリケーション状態がcorebluetoothを使用して閉じられているときにiOSアプリを起動する
- 27. iOSアプリケーションがクラッシュする/ Xcodeがバックトレースを表示しない(一時停止)
- 28. innerHTMLによってulが自動的に閉じる
- 29. MFCアプリケーションが自動的に閉じます
- 30. アプリケーションが終了すると、SqlConnectionは自動的に閉じられますか?
どのようにしてdevプロセスがスピードアップしますか?シミュレーターはすべての実行で再起動する必要がありますが、これによりプロセスが遅くなります...そうですか? – bschultz
私も、これが開発プロセスを "スピードアップ"する方法を知りたいと思います。 – tallybear
アプリケーションが手動で停止したときにシミュレータが終了した場合は、毎回自分自身で行う必要はありません。あなたは、アプリケーションが停止してもシミュレータを実行させたままにしておきますか? –