【Xcode】「Profile doesn’t match the entitlements file’s values for the application-identifier and keychain-access-groups entitlements.」エラーの対処法

村上 著者:村上

【Xcode】「Profile doesn’t match the entitlements file’s values for the application-identifier and keychain-access-groups entitlements.」エラーの対処法

今回は、Xcodeでアプリをリリース用のビルドを行なっているときに遭遇したエラーについてです。
他のアプリを同じようにリリース・ビルドするときにも遭遇したので、今後の自分のためにまとめました。

エラー文はこちら。

Profile doesn’t match the entitlements file’s values for the application-identifier and keychain-access-groups entitlements.

Google翻訳で訳したところ、「プロファイルは、アプリケーションIDおよびキーチェーン・アクセス・グループのエンタイトルメントのエンタイトルメント・ファイルの値と一致しません。」とのこと。
つまり、署名の設定のどこかが間違っているようでした。
ふわっとした把握で申し訳ない!

 

で、解決方法ですが、下の画像の設定を確認します。

TARGET ではなく PROGECT のBuild Settings を開いてください。
そうすると、青く選択されている箇所「Provisioning Profile(Deprecated)」の設定値を確認します。
私の場合、デフォルトだと、Automatic という値が入っていましたが、こちらを正しい Provisioning Profile に変更します。

あとは、いつも通り、Archive を行います。
それが完了すると Organizer が自動起動するので、Validate を実行します。

設定前では、下記の箇所で、エラー文が発生したため先の処理を行えなかったのですが、きちんと設定したため、今回は問題なく実行できました。

 

以上、アプリの署名に関するエラーの対処法でした。
発生するようになったのは、Xcodeをアップデートしてからな気も…?
…Xocde不用意なアップデートは避けましょう。

  • この記事いいね! (0)

著者について

村上

村上 administrator