私の頭はすぐに爆発すると思います。私はしばらくの間アプリケーションに取り組んでいて、最終的にデバイスでテストするために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
がどこにも見つかりません
しかし、それでもこのエラーが発生します
どこを探す必要がありますか?
ありがとうございました
Xcodeは、ターゲットのInfo.plistファイルにあるバンドル識別子をコード署名に使用します。
どのInfo.plistファイルが選択されるかは、実際にはビルド設定(通常はターゲット内)であり、通常はXcodeによって正しく設定されます。 Info.plistのバンドル識別子の値を自分の識別子に手動で編集した場合、Xcodeはこの識別子を使用する必要があり、コード署名が機能するはずです。
デフォルトのInfo.plistファイルには、Xcodeビルド設定を含むバンドル識別子が含まれており、ターゲットのビルド時に最終識別子に処理されます。
Nikolai Ruheの回答によると、「Info.plistのバンドル識別子の値を自分の識別子に手動で編集した場合、Xcodeはこの識別子を使用する必要があり、コード署名が機能するはずです。」これは本当です。ただし、最近(2010年9月の状態はわかりません)、xcodeは変数$ {PRODUCT_NAME}の関数であるデフォルトのバンドル識別子を使用します。この同じ変数は、バンドル名、バンドル表示名など、他のさまざまな場所で使用されます。したがって、代わりに$ {PRODUCT_NAME}を変更することをお勧めします。この変更は、Info.plistのバンドル識別子などに反映されます。
$ {PRODUCT_NAME}を変更するにはどうすればよいですか?適切なターゲットを選択し、「ビルド設定」に移動し、「パッケージング」セクションを展開して、「製品名」の値を編集します。
ターゲットを選択し、概要に移動します。バンドル識別子をcom.yourcompany.MyProjectからcom.myname.myapplicationに変更します。うまくいくはずです!私はこのようにそれを使用していて、それは毎回素晴らしい働きをします。 info.plistファイルからも同じことができます。