Skip to content
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

[Release Tooling] xcprivacy generation tooling (3) #12149

Closed
wants to merge 8 commits into from
Closed

Conversation

ncooke3
Copy link
Member

@ncooke3 ncooke3 commented Nov 29, 2023

This PR adds the necessary model types that will live in the PrivacyKit module. These types and their relation to one another is heavily based on the guidance at https://developer.apple.com/documentation/bundleresources/privacy_manifest_files.

These model types are encodable so they can be encoded directly into a plist using Foundation's PropertyListEncoder()

PrivacyManifest.swift is the "root" structure, so I'd recommend starting there.

#no-changelog

@ncooke3
Copy link
Member Author

ncooke3 commented Nov 29, 2023

Oh, build failures are because the ReleaseTooling package is being built with Xcode 14.1, but I used Swift syntax introduced in a version later than Xcode 14.1. Fixing...

@ncooke3 ncooke3 requested a review from paulb777 November 29, 2023 00:35
@ncooke3
Copy link
Member Author

ncooke3 commented Dec 1, 2023

Moved rest of logic into this feature branch for future reference. Closing this PR. Will revert already merged PRs once I figure out if/what can be re-used in new approach.

@ncooke3 ncooke3 closed this Dec 1, 2023
@ncooke3 ncooke3 self-assigned this Dec 1, 2023
@firebase firebase locked and limited conversation to collaborators Jan 1, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants