Xamarin.iOS でキーチェーンを有効にする

Xamarin.iOS でアプリを作っていて、キーチェーンを使いたくなったときにいつも嵌るので、有効化の方法をメモしておく。

Visual Studio for Mac でプロジェクトを開いている状態で、まずは Entitlements.plist を開き、 「キーチェーンを有効にする」にチェックを入れる。 キーチェーングループの一覧には、アプリのバンドル識別子が含まれているはず。

f:id:griefworker:20180125225427p:plain

Xamarion.iOS プロジェクトのオプションを開き、iOS バンドル署名を選択。 カスタムエンタイトルメントが空欄になっていた場合は、 プロジェクト内の Entitlements.plist を指定する。

f:id:griefworker:20180125225614p:plain

以上。 あとは Security フレームワークを使って、キーチェーンにアクセスするコードを書けばいい。