2011-12-30 1 views
2

私のLITEバージョンのアプリケーションを作成しようとしています。同上、私は私がターゲットに複製され、ChecklistsLiteに名称変更したものアイブが行われ、これまでに ChecklistsXcodeのLITEバージョンのアプリケーションを作成する

相続人

#ifdef LITE_VERSION 
    // Code here 
#endif 

を使用できるようにプリプロセッサディレクティブを使用したいです。 > iPhone - は私がChecklistsLiteを建て...私はChecklistTableView.mファイルにいくつかのコードを追加ChecklistsLite-Info.plistファイル の名前と場所を変えLITE_VERSION 、プリプロセッサマクロ

#ifdef LITE_VERSION 
    NSLog(@"Lite Version"); 
#elifdef FULL_VERSION 
    NSLog(@"Full Version"); 
#else 
    NSLog(@"No Version"); 
#endif 

を追加しました4.3シム。 そして、実行されると、 "Liteバージョン"と言わなければならないとき、 "No Version"が吐き出されます。

今、なぜそうしていますか? 私には何かがありますか? スキームとは何ですか? ChecklistsLite.appが製品リストの赤色で表示されるのはなぜですか?

+4

ここで、 'LITE_VERSION'を定義/設定していますか?プリプロセッサマクロでは、 'LITEVERSION'と呼ばれています。 –

+0

質問3の回答です。その赤はそれがまだ建設されていないためです。 – Till

+0

私はそれをスクリーンショットの後にLITE_VERSIONに変更しましたが、それでもまだ動作しません:( – craig1231

答えて

2

'任意のアーキテクチャ|すべてのSDK 'がターゲットレベルでビルドオプションを上書きしています。 Xcodeにはビルドオプションダイアログにいくつかの変わった欠点があります。この場合、サブオプション 'Any architecture |'のプリプロセッサマクロにLITEVERSIONを追加する必要があります。任意のSDK '、またはこのサブオプションを削除するだけです。

関連する問題