2015-10-14 14 views
8

Xcode 7にアップグレードした後、CFBundleIdentifierがInfo.Plistのバンドル識別子の代わりにビルド設定/パッケージ化にある製品バンドル識別子を指し示し始めたことに気付きました。 これを元に戻す方法はありますか?あるいは、Bundle Identifierを指し示す、つまりProduct Bundle Identifierフィールドに$(BUNDLE_IDENTIFIER)と書いてください。Xcode 7の製品バンドル識別子の代わりにバンドル識別子を使用

答えて

19

あなたのInfo.plistの中$(PRODUCT_BUNDLE_IDENTIFIER)を維持し、ビルド設定であなたの製品バンドル識別子を設定する必要があります>com.mydomain.myappnameのようなものの価値を持つ製品バンドル識別子。 Xcodeの7.0のリリースノートから

製品バンドル識別子(PRODUCT_BUNDLE_IDENTIFIER)の設定新しいビルドは、ターゲットのバンドル識別子を設定することをお勧めの場所です。ターゲットのInfo.plistは、このビルド設定をCFBundleIdentifierキーの値で$(PRODUCT_BUNDLE_IDENTIFIER)として参照するように設定する必要があります。

ターゲットでInfo.plistファイルを前処理していない限り、「推奨設定へのアップグレード」プロジェクトのモダナイゼーションを問題ナビゲータで受け入れると、Xcodeでこれを設定できます。その場合は、この設定を手動で行う必要があります。この変更は旧バージョンのXcodeと下位互換性があります。

この変更は、ターゲットがInfo.plistファイルを前処理する場合に、オンデマンドリソースなどの特定の機能を有効にするために必要です。 (20887827)

+3

これは現在推奨されている方法です。また、Info.plistのCFBundleIdentifierの値で動的な値を使用し続けることにした場合は、ビルドの問題を実行する準備をしてください。 – Webdevotion

+0

パスをお寄せいただきありがとうございます。 – Karun

+0

私のCFBundleIdentifierには動的に追加されたデバッグサフィックスがあるため、これはここで気付かずにプロビジョニングの問題を引き起こしていました。 – nobre

関連する問題