急に発生し、調べても調べても解決できずに困ってしまった。
AI の回答は、App Sandbox やentitlements に問題があるというものだったが、いずれも該当せずでした
結論をいうと、アプリのBundle Identifier が変更されたため、別のアプリと扱われたことが原因だった。
再発手順
- 古いアプリでKeychain に書き込み
- アプリを更新(Bundle Identifier を変更)
- 新しいアプリで1. と同じキーの値を更新しようとすると –> エラー発生
確認手順

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

- アクセス制御タブを表示する
こちらのアプリが同一でないと、Keychain の値を更新・削除できません。
対応案
Mac の「キーチェーンアクセス」アプリから対象のキーを削除すると、アプリから再度書き込みできます。キー名称を右クリックすると削除できます。

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