Skip to content

[v9.6.0] Update CHANGELOGs for macOS keychain fix #10181

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Sep 7, 2022

Conversation

ncooke3
Copy link
Member

@ncooke3 ncooke3 commented Sep 6, 2022

Context

Completely addressing #9392 required several PRs to eliminate the permission pop-ups on macOS:

The fix involved making the macOS keychain behave like the iOS-style keychain. The iOS-style keychain is sandboxed per application by default. This does not happen by default on macOS and requires using the kSecUseDataProtectionKeychain attribute when interacting with the Keychain. The kSecUseDataProtectionKeychain attribute tells macOS to treat a given keychain item like it is part of a keychain access group that the app knows and trusts. To synthesize and officiate this access group, it is required that macOS apps enable the Keychain Sharing capability for targets that depend on Firebase.

Fixes #9392

@google-oss-bot
Copy link

Coverage Report 1

Affected Products

  • FirebaseMessaging-iOS-FirebaseMessaging.framework

    Overall coverage changed from 63.90% (76980bf) to 63.96% (38a15a9) by +0.06%.

    FilenameBase (76980bf)Merge (38a15a9)Diff
    FIRMessagingPendingTopicsList.m89.02%90.59%+1.57%

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/fKuLnJwWYf.html

@ncooke3 ncooke3 merged commit cc3384c into master Sep 7, 2022
@ncooke3 ncooke3 deleted the nc/keychain_changelogs branch September 7, 2022 14:30
akmarinov pushed a commit to combyne/firebase-ios-sdk that referenced this pull request Sep 29, 2022
…nto inapp-customization

* 'release/9.6.0' of github.com:combyne/firebase-ios-sdk: (116 commits)
  Fix typo (firebase#10196)
  Fix zip bloat issue (firebase#10183)
  Add All and Infrastructure as product options (firebase#10185)
  [v9.6.0] Update CHANGELOGs for macOS keychain fix (firebase#10181)
  Add API tests for Analytics.sessionID() (firebase#10178)
  [CoreInternal] Add explicit generics typing for Array.Index usage (2) (firebase#10176)
  [Infra] Commits should exclude .build/ folder from nested dirs (firebase#10180)
  [Messaging] macOS keychain auth prompt fix (firebase#10166)
  Analytics 9.6.0 (firebase#10177)
  Fix index backfilling frequency (firebase#10173)
  Add protos for COUNT (firebase#10175)
  Fix name collision with "result" in pretty printing logic in generated proto code. (firebase#10169)
  firestore_client.cc: increase the kRegularBackfillDelay from 1ms to 1000ms (firebase#10170)
  [Core] Link WatchKit for watchOS (firebase#10157)
  [Core] Support watchOS lifecycle notifications (firebase#10112)
  Move zip and prerelease nightlies early (firebase#10152)
  Update versions for Release 9.6.0 (firebase#10145)
  [MLModelDownloader] Disable keychain-dependent tests on macCatalyst and macOS (firebase#10148)
  [AppCheck] Disable tests that use keychain (firebase#10146)
  Fix priority inversion issue exposed by Xcode 14 (firebase#10144)
  ...
@firebase firebase locked and limited conversation to collaborators Oct 8, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
4 participants