質問: お世話になっております。この度自分の作ってきたゲームをリリースしたいと思うのですがXcodeでArchieveするとエラーが出てきて困っております。色々と調べてやってみたのですがダメだったのでどなたかご教授いただけると幸いです。 エラー内容 Archive後のValidateを押し、進めていくとAutomaticallyでもManualでも Provision doesn't match the entitlements file's value for the application-identifier entitlement.が出る。 AutomaticallyにはSwitch to manual signing and resolve the issue by downloading a matching provisioning profile from the developer website. Alternatively, to continue using automatic signing, remove these entitlements from your entitlements file and their associated functionality from your code.Then rebuild your archive and try again.も出ている アプリ状況 このアプリにはアプリ内課金が搭載されており、アプリ内課金の証明書とDistributionの証明書が二つ、ProvisionProfilesが二枚ある 試したこと 最初にCode signing IdentityのReleaseにiOS Distributionを入れていた(変更していた)のでiOS Developerに変えた。(SigningはAutomatically manage signingにしている) それでもダメだったのでCapabilitiesのKeyChain Sharingをオンにした それでもダメだったのでiOS Developerのアカウントを見て証明書を確認するとそれまでActiveだったProvision Profilesが二枚ともInValidだったのでEditすることでActiveに戻した。 今の所このエラーが消えません。よろしくお願いいたします。 追記 Signingの下のエラーは出ていません。Provision Profilesのところもエラーはありません。実機の動作も動いています。 Archiveするとエラーが出てくる状況です。
回答: Xcode 内の Bundle ID をチェックする方法 時に info.plist で Bundle ID を修正しても project の奥深くで反映されてないことがあります。 そんな時は、以下のようにします。 【Xcode 10】 iOS Bundle Identifier (Bundle ID) を変更する。 1) project ファイルの「 ○○.xcodeproj 」を右クリックして、「パッケージの内容を表示」を選択します。 2) 「 project.pbxproj 」をダブルクリックして開きます。 3) 「 Find 」で「 Bundle 」と検索すると PRODUCT_BUNDLE_IDENTIFIER = com.hoge.CalenderLink; のように Bundle Identifier が記録されている所が2カ所出てきます。 4) もし、この部分が App store connect に提出したものと異なっている場合は、この部分を書き換えて保存すれば project の最奥部から Bundle ID を修正することができます。