chore: suppress intentional classic keychain deprecation warnings

This commit is contained in:
Qiu Yuzhou
2026-10-23 05:36:43 +08:00
parent 69a1257430
commit 71d333090e
@@ -51,6 +51,10 @@ struct KeychainCredentialKeyStore: CredentialKeyStoring {
}
}
@diagnose(
DeprecatedDeclaration, as: ignored,
reason: "经典登录钥匙串使用 SecAccess ACL 限制获准应用访问"
)
func create(_ data: Data, id: UUID, allowingInteraction: Bool) throws {
try withClassicKeychainInteraction(allowingInteraction) {
var application: SecTrustedApplication?
@@ -90,6 +94,10 @@ struct KeychainCredentialKeyStore: CredentialKeyStoring {
}
/// 经典钥匙串使用进程级交互开关。同步调用结束后恢复原值,不把交互许可留给后台操作。
@diagnose(
DeprecatedDeclaration, as: ignored,
reason: "经典登录钥匙串需要显式控制交互许可,并在同步操作结束后恢复原值"
)
private func withClassicKeychainInteraction<T>(_ allowed: Bool, _ operation: () throws -> T) throws
-> T
{