2011-09-11 16 views
6

Sistem Tercihi uygulamasında çalıştırmayı amaçladığım yeni bir Xcode Preference Pane projesi oluşturdum. Ben projenin inşa ayarlarına tek değişiklik yaptık: (Ben Snow Leopard için uyumluluk tutmak istiyorum bu yana) 10,7 Mac OS X 10.6 içinTercih Bölmesi Uygulamasını Çalıştırılamıyor

  1. Değiştirilen Baz SDK.

Bir uç dosyası ve NSPreferencePane sahip alt sınıfı, henüz Xcode bana uygulamayı çalıştırmak için izin vermez (sadece onu inşa Çalıştır seçeneği devre dışı bırakılır).

My çevre özellikleri:

  • Macbook Pro 2010
  • Mac OS X Lion (10,7)
  • Xcode şimdi çok güzel yapabilirsiniz Xcode Şemaları ile 4,2

cevap

14

.

  • Argümanlar sekmesine Sistem Preferences.app için
  • Git Executable Set ve bir fırlatma argüman geçmesine: şöyle şemasının Çalıştır eylemi düzenleme Şimdi $USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
  • Çalıştır/Debug şemasını genişletmek ve "önceden eylemler"
  • tıklayarak aşağıdaki gövdeli bir senaryo ön işlem ekle: cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME" "$USER_LIBRARY_DIR/PreferencePanes/"

Bingo. Çalıştır şimdi Sistem tercihlerini başlatır ve doğrudan prefpane'inize gider.

Varsayılan olarak, şemalar kullanıcı içindir ve bu nedenle bunları muhtemelen deponuzdan hariç tutuyorsunuz ve diğer kullanıcılar görmeyecek olsa bile. Diğerlerinin bu ayarları almasını istiyorsanız, "Şemaları Yönet ..." bölümüne gidin ve prefPane şemasını paylaşımlı olarak işaretleyin.

NB: Herhangi bir nedenle prefPane'i bir argüman olarak başlattığınızda rastgele çökmeler görüyorum. Sadece argümanı kapatın ve bir kez manüel olarak başlatın - o zamandan itibaren argümanı tekrar kullanabilirsiniz ...

+4

Ayrıca OS X 10.8 Pref Panelleri'nden dolayı, GC yerine ARC kullanabilirsiniz. Xcode'dan Sistem Tercihleri'ni başlattığınızda, GC etkinken başlar (Apple menüsünden şimdi varsayılan olarak ARC ile başlıyor gibi görünür). Eğer ARC'yi kullanmak istiyorsanız, yeniden başlama dansından kaçınmak (hata ayıklama oturumunuzu kesecek) için, OBJC_DSIABLE_GC = YES –

+3

Şemasına bir ortam değişkeni ekleyin. Değişkende bir yazım hatası olmamasına dikkat edin. "OBJC_DISABLE_GC = YES" olmalıdır – gamma

+1

Bu, Çöp toplama sorunu ve değişken yazım hatası not ettikten sonra mükemmel çalışır. Teşekkürler! –