バンドル ID に問題があります。Xcode のプロジェクトの [概要] セクションと [識別子] の下で、バンドル ID がグレー表示されているため、名前を変更できないようです。たとえば、私のプロジェクト名は「My App」です。概要の識別子テキスト ボックスでは、この「My-App」と表示され、グレー表示されています。ただし、プロビジョニング プロファイルのバンドル ID は「com.mycompany.myapp」です。プロジェクトのバンドル ID をそれに変更したいのですが、できないようです。グレー表示されている理由はありますか?ありがとう!
8 に答える
他の誰かがこれに遭遇した場合、.${PRODUCT_NAME:rfc1034identifier} のような製品名変数が、ターゲット (アプリケーション) > 情報 (info.plist) の下のバンドル ID の末尾に追加されていることが原因である可能性があります。それを取り除いてみてください。
なぜこれが起こっているのかわかりませんが、info.plist ファイルを変更してみてください。
バンドル ID を直接変更するのではなく、PRODUCT_NAME の値を変更することを検討してください。これは XCODE インターフェースを介して行うことができます (また、後で証明書やコード署名で問題が発生する可能性がないという追加の利点があるはずです...これは解決するのが本当に面倒な場合があります):
XCode インターフェイスを介してこれを行う方法の詳細な手順については、ここをクリックして stackoverflow スレッドを参照してください。
製品名を削除するのではなく、編集したい場合。次の手順を使用して、ターゲットに設定できます。
- XCode でターゲットを開く
- ビルド設定タブに移動します
- [パッケージ] -> [製品名] まで下にスクロールします。
製品名に設定された名前が Bundle Identifier に追加されます (スペースはダッシュに変更されます。たとえば、"Test App" は "Test-App" になります)。
代わりに .xcconfig ファイルに設定されている可能性があります。たとえば、1 つの Parse サンプル プロジェクトには、次の「debug.xcconfig」があります。
BUNDLE_IDENTIFIER = com.parse.Anypic
もしそうなら、これはそれを変更する場所です。
これは、[Target] > Build Settings > User-Defined の下のユーザー定義変数にも関連している可能性があります。