web-dev-qa-db-ja.com

プロジェクト内のバンドルIDを変更できない、グレー表示

バンドル識別子に問題があります。 Xcodeのプロジェクトの[概要]セクションと[識別子]で、バンドルIDがグレー表示されているため、バンドルIDの名前を変更できないようです。たとえば、私のプロジェクト名は「My App」です。 [概要]の識別子テキストボックスに、この「My-App」と表示され、グレー表示されます。ただし、プロビジョニングプロファイルのバンドルIDは「com.mycompany.myapp」です。私のプロジェクトのバンドルIDをそれに変更したいのですが、できないようです。グレー表示される理由はありますか?ありがとう!

42
Moo33

なぜこれがあなたに起こっているのかはわかりませんが、info.plistファイルを変更してみてください。

54
ashokbabuy

他の誰かがこれに遭遇した場合、ターゲット(アプリケーション)>情報(info.plist)の下のバンドル識別子の最後に追加された製品名変数(。$ {PRODUCT_NAME:rfc1034identifier}など)がある可能性があります。削除してみてください。

81
Alex Ross
  1. info.plistファイルに移動します
  2. バンドル識別子のキーと値のペアに移動
  3. 値から.${PRODUCT_NAME:rfc1034identifier}を削除し、ファイルを保存します

バンドル識別子は必要に応じて変更されています。

9
Kunal Khanna

バンドル識別子を直接変更するのではなく、PRODUCT_NAMEの値を変更することを検討してください。これは、XCODEインターフェースを介して実行できます(また、後で証明書とコード署名に問題が発生しない可能性があるという追加の利点があるはずです...

XCodeインターフェイスを介してこれを行う方法の詳細な手順については、ここをクリックしてstackoverflowスレッドを参照してください

5
Questor

製品名を削除するのではなく編集する場合。次の手順を使用して、ターゲットに設定できます。

  • XCodeでターゲットを開く
  • [ビルド設定]タブに移動します
  • 「パッケージング」->「製品名」までスクロールします

製品名で設定された名前がバンドル識別子に追加されます(スペースはダッシュに変更されます。たとえば、「Test App」は「Test-App」になります)。

3
HaemEternal

代わりに、.xcconfigファイルに設定されている可能性があります。たとえば、あるParseサンプルプロジェクトには、次の「debug.xcconfig」があります。

BUNDLE_IDENTIFIER = com.parse.Anypic

もしそうなら、これはそれを変更する場所です。

0
Graham Perks

これは、iOS Deployment Targetがお使いのXcodeのバージョンがサポートしているよりも高い場合にも発生します。 World Wide Developersクリスマスの間にベータ版をリリースし、新しいバージョンが完成するとき。

したがって、現在のiOSベータバージョンの最小デプロイメントを含むプロジェクトがあるが、Xcodeのリリースバージョンを使用しているとします。現在のXcodeベータ版でプロジェクトを開くだけです。

0
DonVaughn