Xcodeを7.2にアップグレードする前は、Xcode 7.1.1を使用してアプリを構築・配布していました。Xcode 7.2にアップグレードしたところ、プロビジョニングプロファイル(特定のアプリのバンドルIDに対応)が、Xcode 7.1.1で動作していたインストール済みの証明書と一致しなくなりました。
次のようなメッセージが表示されます。 ビルド設定でUUID "some_number "のプロビジョニングプロファイルが指定されていますが、そのようなプロビジョニングプロファイルは見つかりませんでした」と表示されます。
新しい証明書とプロファイルを生成するために .certSigningRequest
の再生成を試み、ターゲットの General タブにある Team が正しいことを確認しました。プロビジョニングプロファイルを選択すると、すべてのコードサイニング ID が Keychain の Identities に表示されますが、どの ID も正しくペアリングされません。
Provision ProfileをAutomaticに設定し、Code Signing IdentityをiOS Developerに設定するとこのエラーは解決するようですが、XcodeがProvisioning Profilesを管理すると思うので、Provisioning Profilesを管理するメリットはなくなります。
Provisioning ProfilesとCode Signing Identityを「自動」と「iOS Developer」以外に設定するとこのエラーが発生する理由について、何かお考えはありませんか?
また、Xcodeをアップデートした後、いくつかの問題が発生しました。
Xcodeの環境設定(⌘+、)を開き、Accounts → View Detailsを開きます。その後、すべてのプロビジョニングプロファイルを選択し、バックスペースで削除します(注:Xcode 7.2では削除できません)。Xcodeを再起動してください。そうしないと、リストが正しく更新されないようです。
ここで、Download allボタンをクリックすると、メンバーセンターで定義したすべてのプロビジョニングプロファイルがXcodeに戻ってくるはずです。Xcodeで生成されたもの(プレフィックスがXC:
)は気にしないでください。必要に応じてXcodeが再生成します。Xcodeを再起動してください。
ここで、Build SettingsのCode Signingセクションに行き、正しいプロファイルと証明書を選択します。
なぜこのようなことが起こるのでしょうか?わかりません...。アプリの署名に関するAppleのポリシーを理解するのは諦めました。
Xcode 7.2 "でも同じ問題が発生しています。
以下の手順で解決しました。
Xcodeの環境設定を開きます。
適切なチームを選択します。
"View Details..."をクリックします。
「Signing Identities"」のセクションで、それぞれのチームの「"Reset"」をクリックします。
セクション "Provisioning Profiles"で、それぞれのプロファイルをクリックします。5) "Provisioning Profiles"のセクションで、"Download All"をクリックします。
"Done.をクリックします。
Xcodeのbuild settingsを開き、選択します。Generalタブで、問題が削除されるはずです。
**8)Xcodeを再起動します。
9)ファイナルビルドを行います。
以上で終了です。
また、提案された手順をすべて実行した後も、エラーが発生し続けました。最終的にはXcodeを再起動することで解決しました。 おそらく、Xcodeを扱うときには最初のステップになるはずです :)