web-dev-qa-db-ja.com

xcodeはアプリケーションの識別子をどこから取得しますか?

私の頭はすぐに爆発すると思います。私はしばらくの間アプリケーションに取り組んでいて、最終的にデバイスでテストするためにiPhoneをgitしました。今、iphoneでアプリを実行しようとしていますが、実行できません。必要な手順をすべて実行しましたが、エラーが発生します[BEROR]Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.MyProject' could not be found

私の暫定プロファイルはXXXXXXXXX.com.myname.*と呼ばれます

info.plistでバンドル識別子をcom.myname.myapplicationに変更しました

プロジェクト名は変更できないためMyProjectですが、ターゲットと実行可能ファイルはmyapplicationと呼ばれます

すべての設定を確認しましたが、このyourcompanyがどこにも見つかりません

しかし、それでもこのエラーが発生します

どこを探す必要がありますか?

ありがとうございました

14
Burjua

Xcodeは、ターゲットのInfo.plistファイルにあるバンドル識別子をコード署名に使用します。

どのInfo.plistファイルが選択されるかは、実際にはビルド設定(通常はターゲット内)であり、通常はXcodeによって正しく設定されます。 Info.plistのバンドル識別子の値を自分の識別子に手動で編集した場合、Xcodeはこの識別子を使用する必要があり、コード署名が機能するはずです。

デフォルトのInfo.plistファイルには、Xcodeビルド設定を含むバンドル識別子が含まれており、ターゲットのビルド時に最終識別子に処理されます。

23
Nikolai Ruhe

Nikolai Ruheの回答によると、「Info.plistのバンドル識別子の値を自分の識別子に手動で編集した場合、Xcodeはこの識別子を使用する必要があり、コード署名が機能するはずです。」これは本当です。ただし、最近(2010年9月の状態はわかりません)、xcodeは変数$ {PRODUCT_NAME}の関数であるデフォルトのバンドル識別子を使用します。この同じ変数は、バンドル名、バンドル表示名など、他のさまざまな場所で使用されます。したがって、代わりに$ {PRODUCT_NAME}を変更することをお勧めします。この変更は、Info.plistのバンドル識別子などに反映されます。

$ {PRODUCT_NAME}を変更するにはどうすればよいですか?適切なターゲットを選択し、「ビルド設定」に移動し、「パッケージング」セクションを展開して、「製品名」の値を編集します。

12
auspicious99

ターゲットを選択し、概要に移動します。バンドル識別子をcom.yourcompany.MyProjectからcom.myname.myapplicationに変更します。うまくいくはずです!私はこのようにそれを使用していて、それは毎回素晴らしい働きをします。 info.plistファイルからも同じことができます。

1
Kunal Khanna