blog

開発中のmacOS アプリでKeychain への書き込みが-24299 エラーとなる

急に発生し、調べても調べても解決できずに困ってしまった。
AI の回答は、App Sandbox やentitlements に問題があるというものだったが、いずれも該当せずでした
結論をいうと、アプリのBundle Identifier が変更されたため、別のアプリと扱われたことが原因だった。

再発手順

  • 古いアプリでKeychain に書き込み
  • アプリを更新(Bundle Identifier を変更)
  • 新しいアプリで1. と同じキーの値を更新しようとすると –> エラー発生

確認手順

  • Mac のKeychain を起動する
  • デフォルトキーチェーン: ログイン > パスワードを選択
  • 変更日で並び替えると探しやすい
  • アプリで使用しているキーを一覧から探してクリックする
  • アクセス制御タブを表示する

こちらのアプリが同一でないと、Keychain の値を更新・削除できません。

対応案

Mac の「キーチェーンアクセス」アプリから対象のキーを削除すると、アプリから再度書き込みできます。キー名称を右クリックすると削除できます。

開発中にBuneld Identifier を変更する際はご注意ください。(あまりないかもですが)

【広告】

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です