IOSで最初のアプリを送信するときにXcodeのバンドルIDを変更する


97

で最初のアプリを送信しようとしていiOSます。入力iOS Provisioning PortalしてアプリIDを作成しようとしています。

バンドル識別子に名前を付けたとしましょう:

com.mycompany.appdemo

次に、Xcodeに移動し、概要セクションでバンドル識別子を変更します。

しかし、そこに書かれていることを消すことはできません。アプリの名前が灰色で、削除も変更もできません。

私はこのようなグレーカラーsomethngに見てApp-Demo左側にあるプロジェクトの名前です。

私の質問はこれです:それは問題ですか?という名前の新しいアプリIDを作成するcom.mycompany.App-Demo必要がありますか?

こちらも写真です。 ここに画像の説明を入力してください ご覧のとおり、最初の部分しか編集できません。


2
質問と回答は古くなっています
Ian S

1
おそらく最初は5年以上前に尋ねられて以来、はい。
ゴーストライダー2017

回答:


158

デフォルトでは、Xcodeはバンドル識別子を、プロジェクト作成中に設定したバンドル/会社識別子+プロジェクト名に設定します。

プロジェクトの作成-バンドル/会社ID +製品名

これは、[Project]> [Summary]画面に表示されるものと似ています。

プロジェクト>概要

ただし、これは[プロジェクト]> [情報]画面で変更できます。(これはInfo.plistです。)

プロジェクト>情報


8
重要な注意:識別子を変更した後は、クリーニングと再構築が必要になる場合があります
Claudiu

3
また、これを行ったときに、コアデータファイルへのパスが明らかに変更されたことにも注意してください(バンドル名の関数である必要がありますか?)。そのため、アプリの次の実行では、コアデータファイルがないことがわかりました。
ガリーモン2013

どうもありがとう。Info.plistでバンドルIDを直接変更できるとは思いもしませんでした。
Avinash Meetoo 2014年

@neilvillarealそれを変更するように見えますが、実際には変更しません。developer.apple.comでディストリビューションプロビジョニングプロファイルを設定した後、それをインポートしようとすると、「プロビジョニングプロファイル "Mrev"にはアプリID "com.vividapartmentsteam.Mrev"が含まれている」バンドルID「com.vividapartments.Mrev」に一致します。私はCocoaポッドを使用していると言う必要があります。Mrev.Xcworspaceを右クリックし、パッケージの内容を表示し、project.xcworkspaceを右クリックして、Sublimeで開くと、PRODUCT_BUNDLE_IDENTIFIERまたは組織の下に変更が表示されません。
bibcy 2017

私はMrev.xcodeprojを開いた場合、私は、私の代わりに.xcodeprojのxcworkspaceを上記のタイプミスをしたと言った意味
bibscy

23

私は遅いことを知っていますが、アプリのバンドル識別子を変更する必要がある人にとっては役立つかもしれません。ファインダーでプロジェクトフォルダーに移動します。

the project file --> Right click on your project file '*.xcodeproj' 

ここに画像の説明を入力してください

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

ここに画像の説明を入力してください

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

$ {PRODUCT_NAME:rfc1034identifier}変数は入力した名前に置き換えられ、新しいバンドル識別子が必要なものに更新されます。


11

これがAppleの公式ドキュメントからの回答です。

バンドルIDの設定

XcodeプロジェクトのデフォルトのバンドルIDは、逆ドメインとしてフォーマットされた文字列です(例:com.MyCompany.MyProductName)。デフォルトのバンドルIDを作成するために、Xcodeは、テンプレートからプロジェクトを作成するときに入力した製品名と会社識別子を連結します(Xcodeプロジェクト作成時のプロパティの設定を参照)。(Xcodeは、デフォルトのバンドルIDを作成するために製品名のスペースを置き換えます。)バンドルIDの会社IDプレフィックスを置き換えるだけで十分な場合があります。または、バンドルID全体を置き換えることもできます。たとえば、会社のドメイン名と一致するように会社識別子のプレフィックスを変更するか、明示的なアプリIDと一致するようにバンドルID全体を置き換えます。

Macアプリの場合、すべてのバンドルIDがアプリバンドル内で一意であることを確認してください。たとえば、アプリバンドルにヘルパーアプリが含まれている場合、そのバンドルIDがアプリのバンドルIDと異なることを確認します。

次の手順に従って、プロジェクトエディターの[一般]ペインでバンドルIDプレフィックスを変更します。

バンドルIDプレフィックスを設定するには

  1. プロジェクトナビゲーターで、プロジェクトとターゲットを選択してプロジェクトエディターを表示します。

  2. [全般]をクリックし、必要に応じて、[ID]の横にある開閉用三角ボタンをクリックして設定を表示します。

ここに画像の説明を入力してください

  1. 「バンドルID」フィールドにバンドルIDプレフィックスを入力します。

バンドルIDを設定するには

  1. プロジェクトナビゲーターで、プロジェクトとターゲットを選択してプロジェクトエディターを表示します。

  2. 情報をクリックします。

  3. [バンドルID]行の[値]列にバンドルIDを入力します。

ここに画像の説明を入力してください

詳しくは、AppleのAPP配布ガイドをご覧ください。


OPは、プロジェクト名を変更する方法を尋ねていました。上記の手順は、プロジェクトを設定するためのものです。
elliotrock 2015

10

プロジェクトのビルド設定で製品名を変更するだけです。これによりバンドル識別子が変更され、xcode構成ファイルを手動で変更する必要がなくなります。


9

この場合は、プロジェクトナビゲーターウィンドウの上部をクリックするだけでプロジェクト名を編集できます。他のことをする必要はありません。:)


この後の新しい名前を反映するには、ビルドスキームを削除して再度追加する必要があることを追加するだけです。
JoeGalind、2015

5

これは私の問題を解決します。

バンドル識別子をビルド設定から変更するだけです。

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

3

実際には、ビルド設定で変更できます。下部には「ユーザー定義」セクションがあり、PRODUCT_BUNDLE_IDENTIFIERを簡単に変更できます

info変数を変更すると、他の値への参照が変更されるため、私はこの方法を好みます。

ここに画像の説明を入力してください


2

これに対する非常に簡単な解決策は、ファイルを開くことです。

YOURPROJECT.xcodeproj/project.pbxproj

そして、この変数を見つけます:

PRODUCT_BUNDLE_IDENTIFIER

次のようなものが表示されます。

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

したがって、右側の名前はバンドルIDです。私の場合、それは完全に動作します。


Flutterプロジェクトの場合、値が同じファイルの多くの場所にある場合があります。一致するすべての場所で値を変更してください
Riswan

0

XCode 7では、ターゲットをダブルクリックして名前を変更することで、バンドルIDを更新できます。 ここに画像の説明を入力してください


0

Xcode 7

プロジェクトのルートノードを選択します->エディターでプロジェクト名をクリックします->ターゲットを選択します-> Identity-> Bundle Identifier


0

あなたはコルドバのアプリを開発している場合、中のバージョンとのバンドル識別子を変更することを確認してくださいconfig.xmlだけでなく

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.