1. ホーム
  2. ios

[解決済み] 「シミュレータで実行すると、「インストールされているプロビジョニングプロファイルが、インストールされているiOS署名アイデンティティと一致しません。

2022-02-04 06:25:37

質問事項

アロ

XamarinでiOS Keychainを使おうとしているのですが、エラー34018が発生しました。ググった結果、Entitlements.plistを追加し、プロジェクトプロパティのiOS Bundle Signingのカスタムエンタイトルメントに追加しましたが、今は"No installed provisioning profiles match the installed iOS signing identities." というエラーが表示されるようになりました。シミュレータでアプリを実行しようとしているのですが、シミュレータで実行するとプロビジョニングプロファイルは必要ないのでは?なぜEntitlements.plistを追加するとこのエラーが発生するのでしょうか、またどうすればこのエラーを回避できるのでしょうか?

ありがとうございます。

解決方法は?

iOSの機能(iOSアプリのサービス)を使用するには、iOSのプロビジョニングプロファイルが必要で、これは完全に 独立 物理的なiDeviceをターゲットにしている場合について または iOSシミュレータ。

ケイパビリティを使用するには、アプリに、正しいサービスを有効にしたApp IDを含む有効なプロビジョニングプロファイルが必要です。

したがって Keychain iOSアプリのサービスでは、有効なプロビジョニングプロファイルが必要です。無料のプロビジョニング・プロファイルを使用することもできますが、アプリの Bundle Identifier 物理的なデバイスが接続された状態で Xcode を通して、適切な値を Entitlements.plist を作成し、そのプロビジョニングプロファイルを使用してXamarinでアプリをビルドします。その後、物理デバイスまたはシミュレータでアプリをデバッグできます。