3

アプリの 2 つのターゲット (無料バージョンと有料バージョン) を作成していますが、これらのバージョンのいずれかでビルドされたデバッグ用の適切なプロビジョニング プロファイルを XCode に使用させることができません。両方のバージョンで有料のプロファイルを使用しようとしますが、バンドル ID が一致しないため、明らかに失敗します。

各ターゲットの「Get Info」ビルド設定で、構成が「Distribution」に設定されている場合にのみ、プロビジョニング プロファイルを明示的に選択できます。とにかく配布にワイルドカード プロファイルを使用しているため、これはあまり役に立ちません。「デバッグ」設定に切り替えるとすぐに、「iPhone Developer: My Name (cert id here)」のような署名証明書のみを選択できますが、「iPhone Developer: My Name (cert)」のような特定のプロビジョニング プロファイルは選択できません。 id ここ) profile-id-here".

コード署名IDフィールドで「その他」を選択して、手動で「iPhone Developer: My Name (cert id here) profile-id-here」を貼り付けようとしましたが、次のように表示されます:

コード署名エラー: ID 'iPhone Developer: My Name (cert id here) profile-id-here' は、デフォルトのキーチェーンの有効な証明書/秘密鍵のペアと一致しません

両方のプロファイルに使用される証明書は同じで、もう一方のプロファイルでも正常に機能するため、これはあまり意味がありません。

XCode 3.2.2 で試したときはそうではなかったと思いますが、iOS4 のサポートのために 3.2.3 にアップデートしたので、それしか得られません。

4

2 に答える 2

0

Active Target AND Active Executableを無料バージョンに設定しましたか?

于 2010-07-13T07:38:07.813 に答える
0

キーチェーン内の別の場所に誤って証明書を移動した可能性があります。証明書は、システムや他の場所ではなく、「ログイン」キーチェーン内にある必要があります

于 2010-07-13T07:19:30.853 に答える