今日、ようやくCompany-Developer-Accountを取得しました。私はアプリに取り組んでいます。最初はプライベートアカウントで、今日はアプリを企業アカウントに移動したいと思っていました。そのため、私は developer.Apple.com で新しいBundle-Identifierを作成し、Xcode-ProjectでもBundle-Identifierを変更しました。さらに、Xcodeにアカウントを追加し、Signingを新しい企業アカウントに変更して、XcodeでProvisioning-File-Troublesを修正しました。 (Xcodeでは、1つのアカウントから2つのチームメンバーが表示されます。1つはエージェントで、もう1つはユーザーです。エージェント-チームメンバーを選択することが重要な場合があります。残念ながら、「変更bundle-idはすでにAgent-Teamにあるため、一意のbundle-idに変換しますか?^^)シミュレーターでの実行は正常に機能しますが、電話でテストしたい場合、次のエラーが発生します:The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).
プロビジョニングファイルの横にあるIを押すと、次の資格が表示されます。
また、[資格]で[プッシュ通知]を有効にしました。しかし、これはバンドル識別子を変更する前はこのようでした
Xcode 9 GM。手動署名をオンにするとエラーが表示されます。
自動コード署名をオンにします。自動コード署名をオフにします。
メインページから暫定プロファイルと証明書を設定するすべての詳細を確認する必要があります。
例えば。すべてのターゲット->ビルド設定->コード署名IDとプロビジョニングプロファイルを使用し、アプリケーションのすべての場所で正しいプロファイルを設定します。
手動のコード署名を選択している場合は、すべての場所で正しく反映されないことがあります。
デバイスからアプリケーションをアンインストールしてからXcodeでアプリを実行してみてください。デバイス上にあった現在のアプリは古いアカウントで署名されているため、新しいアカウントで割り当てられた新しいアプリを実行できないと思います。
私にとっては、アプリの署名に使用されていた証明書に関連付けられた秘密鍵を持っていなかったときに、このエラーが発生しました。キーチェーンアクセスを開き、プロビジョニングプロファイルに関連付けられている証明書の秘密キーがあることを確認してください。