6

SystemPreferenceアプリケーションで実行することを目的とした新しいXcodePreferencePaneプロジェクトを作成しました。プロジェクトのビルド設定に1つの変更を加えました。

  1. BaseSDKを10.7からMacOSX 10.6に変更しました(Snow Leopardとの互換性を維持したいため)。

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

私の環境仕様:

  • Macbook Pro 2010
  • Mac OS X Lion(10.7)
  • Xcode 4.2
4

1 に答える 1

14

Xcodeスキームを使用すると、これを非常にうまく行うことができます。スキームの実行アクションを次のように編集します。

  • 実行可能ファイルをSystemPreferences.appに設定します
  • [引数]タブに移動し、起動引数を渡します。$USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
  • 次に、実行/デバッグスキームを展開し、[事前アクション]をクリックします
  • 次の本文でスクリプトの事前アクションを追加します。cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME" "$USER_LIBRARY_DIR/PreferencePanes/"

ビンゴ。Runはシステム環境設定を起動し、prefpaneに直接移動します。

デフォルトでは、スキームはユーザーごとであるため、おそらくリポジトリから除外されており、他のユーザーには表示されません。他の人にこれらの設定を取得させたい場合は、[スキームの管理...]に移動し、prefPaneスキームを共有としてマークします。

注意:何らかの理由で、引数としてprefPaneを起動すると、ランダムにクラッシュするようです。引数をオフにして手動で1回起動するだけです。それ以降は、引数を再度使用できます...

于 2012-12-07T01:11:43.647 に答える