2011-07-25 2 views
0

私は自分のプロジェクトで2つのターゲットを作成しました。 1つはステージングバージョン用、もう1つはリリースバージョン用です。このようにして、各ビルドに入るさまざまな設定を制御します。 (異なるバージョン、異なる識別子、異なるURLスキームなど)Xcode 4がターゲット設定のサマリとインフォメーションの値をオーバーライドします

(適切なターゲットが選択されている)「ビルド設定」タブはうまく動作し、変更されません。しかし、 "要約"タブと "情報"タブの内容は、アプリケーションの構築/実行の間は維持されません。

ステージングターゲットに移動してバージョン番号を入力し、リリースターゲットに別の番号を入力すると、最初はすべて問題ありません。ただし、プロジェクトを実行すると、値は「同期」されます。したがって、リリースターゲットを使用するスキームを実行すると、リリースターゲット値がステージングに設定され、その逆もあります。

私の理解では、ターゲットはプロジェクト設定からその値を継承していますが、ターゲットのポイントを無視して互いに相続してはいけないと確信しています。

私はどこか2つをリンクしているか間違ったチェックボックスにチェックを入れましたか?

ありがとうございました。

答えて

2

問題は、app-info.plistファイルがターゲット設定よりも優先されていることが判明しました。これは、ターゲット設定とapp-info.plistファイルの両方にある設定/値が、コンパイル時にapp-info.plist値を選択することになることを意味していました。

解決策は、各ターゲットに対して個別のinfo.plistファイルを作成することです。 私はapp-info-staging.plistとapp-info-release.plistを持っています。それぞれ、ターゲットに固有の値を持っています。このようにすると、ターゲットのplistファイルがapp-info.plistファイルより優先されます。

0

使用しているスキームでビルドのさまざまな段階のビルド構成をチェックする必要があります。たぶん正しく設定されていないかもしれません。

+0

ありがとうございます。私は彼らが正しいと信じています...上記の問題の原因になるものはありますか?何かが正しく設定されていることを確認するために確認できるものはありますか? – RickiG

関連する問題