2011-09-11 11 views
6

システム環境設定アプリケーションで実行することを目指す新しいXcode環境設定プロジェクトを作成しました。 私は、プロジェクトのビルド設定への1つの変更作られています設定パネルアプリケーションを実行できません

  1. は10.7からのMac OS X 10.6(私はSnow Leopardのための互換性を維持したいので)にベースSDKを変更しました。

私はnibファイルとNSPreferencePaneサブクラスを持っていますが、Xcodeではアプリケーションを実行できません(ビルドのみ、実行オプションは無効です)。

私の環境仕様:

  • MacBook Proの2010
  • のMac OS Xのライオン(10.7)
  • のXcode 4.2

答えて

14

あなたは今、非常にきれいにこれを行うことができますXcodeの方式と。そのようなスキームの実行アクションの編集:引数]タブにシステムPreferences.appへ

実行可能ファイルを設定し
  • 移動して、起動引数を渡す:$USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
  • 今すぐ実行/デバッグ手法を拡張し、 cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME" "$USER_LIBRARY_DIR/PreferencePanes/"

ビンゴ:以下、本体とスクリプト事前にアクションを追加し、「事前行動」に

  • をクリックします。 Runはシステム環境設定を起動し、あなたのprefaneに直接行きます。

    デフォルトでは、スキームはユーザーごとであるため、おそらくそれらはリポジトリから除外されています。他のユーザーには表示されない場合もあります。 「スキームの管理」に進み、他のユーザーがこれらの設定を取得できるようにするには、prefPaneスキームを共有としてマークします。

    NB:何らかの理由で、prefPaneを引数として起動するとランダムなクラッシュが発生するようです。引数を無効にして手動で起動すると、引数を再度使用できます。

  • +4

    OS X 10.8 Pref Panesでは、GCではなくARCを使用できます。 Xcodeからシステム環境設定を起動すると、GCが有効になります(アップルメニューからはデフォルトでARCで始まるように見えます)。 ARCを使用して再起動ダンス(デバッグセッションを壊す)を避けたい場合は、OBJC_DSIABLE_GC = YESのスキームに環境変数を追加してください –

    +3

    変数にスペルミスがないようにしてください。 "OBJC_DISABLE_GC = YES"である必要があります – gamma

    +1

    ガベージコレクションの問題と可変スペルミスに注意した後、これは完全に動作します。ありがとう! –

    関連する問題