2016-08-05 8 views
0

私は現在の暫定プロファイルに基づいて異なる環境を決定しようとしているこのプロジェクトを持っています。私はあなたのプロジェクトの設定にあるplistファイルでいくつかの変数があることに気づいて、あなたのようなあなたのplistからそれらを読むことができます: $(PRODUCT_BUNDLE_IDENTIFIER) $(EXECUTABLE_NAME)plistから現在の暫定プロファイル名(Dev、Dist、ETC)を取得する方法

は私が暫定で同じことを行うことができますプロフィール?私は$(PROVISIONAL_PROFILE)を追加しましたが、うまくいきませんでした。私は実際のプロフィールを読んでみたくない。現在選択されている名前を知るだけでいいです。

+0

仮説プロファイルをPlistにどのように追加しましたか? – user3182143

+0

あなたはそれをどのように追加しましたか? – user3182143

+0

これは私がそこに他のプロジェクト設定オプションを見たので私がそれを追加した方法で私の最後に完全に推測でした。私はちょうど$(PROVISIONAL_PROFILE)の値を持つ新しい回線呼暫定プロファイルを追加しました。私はちょうど他のオプションのフォーマットに従った。明らかにこれはうまくいきませんでしたが、私はplistに(開発、Dist)のような名前を引き出す方法に興味があります – user516883

答えて

0

私は、環境を変更するためのプロビジョニングプロファイルを使用しません。プロビジョニングプロファイルが頻繁に変更されます(新しいデバイスが登録されるたびに新しい開発デバイスを生成する必要があり、12ヶ月ごとに期限が切れるなど)

プロジェクト内に異なる地域に対応する異なるビルド設定を設定します。次に、プリプロセッサディレクティブを使用して、コンパイル時にリージョン設定を変更できます。ステップバイ

ステップ:

  1. プロジェクト]メニュー - >編集プロジェクトの設定 - >タブ
  2. を構築GCC 4.0までのすべての構成
  3. スクロールを選択 -
  4. の前処理プリプロセッサに以下を追加します。プリコンパイル済みヘッダーで使用されないマクロ:

    CONFIGURATION_$(CONFIGURATION) 
    

デバッグ、アドホック、およびリリースの設定があると仮定すると、各設定のプリプロセッサマクロが生成されます。

CONFIGURATION_Debug 
CONFIGURATION_Adhoc 
CONFIGURATION_Release 

次に、これらの設定をオフにして、地域を設定できます。

#if defined (CONFIGURATION_Debug) || defined (CONFIGURATION_Adhoc) 
    NSLog(@"Warning message"); 
#endif 

このテクニックの詳細については、hereを参照してください。

プロビジョニングプロファイル(ビルド後、埋め込み..mobileprovisionにコピーされます)を調べたい場合は、thisのようなものを使用できます。ビルド後にバイナリを辞退し、再署名されたバイナリでリージョンを変更したい場合、唯一の利点は、この利点を提供するシナリオです。

関連する問題