今回は、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不用意なアップデートは避けましょう。