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

Add Apple Privacy Manifest to new project template #21350

Merged
merged 2 commits into from
Jul 2, 2024

Conversation

jfversluis
Copy link
Member

@jfversluis jfversluis commented Mar 21, 2024

Description of Change

This adds the Apple Privacy Manifest, minimal version needed for a .NET MAUI app, to the default templates so that people don't have to add this manually.

One of the entries is commented out by default, when not explicitly using the Preferences APIs this is not needed as it will be trimmed when you publish your app. If you do use the Preferences APIs, uncomment the entry.

More information: https://aka.ms/maui-privacy-manifest

If you find this and are wondering how to deal with this in your already existing project: you should be able to take the contents from the PrivacyInfo.xcprivacy file and put that in your project. Then make sure that that file ends up in the root of your app bundle, this PR also shows you what changes to make for that in your csproj.

@jfversluis jfversluis added platform/iOS 🍎 area-templates Project templates, Item Templates for Blazor and MAUI labels Mar 21, 2024
@jfversluis jfversluis marked this pull request as ready for review March 22, 2024 12:36
@jfversluis jfversluis requested review from a team as code owners March 22, 2024 12:36
mcumming
mcumming previously approved these changes Mar 22, 2024
Eilon
Eilon previously requested changes Mar 22, 2024
src/Templates/src/templates/maui-blazor/MauiApp.1.csproj Outdated Show resolved Hide resolved
@jfversluis

This comment was marked as outdated.

@jfversluis jfversluis force-pushed the privacy-manifest-template branch 2 times, most recently from 09a8203 to 9cef0f5 Compare June 28, 2024 08:51
@jfversluis jfversluis self-assigned this Jun 28, 2024
@jfversluis
Copy link
Member Author

/azp run

Copy link

Azure Pipelines successfully started running 3 pipeline(s).

@jfversluis jfversluis enabled auto-merge (squash) July 1, 2024 06:35
@jfversluis jfversluis dismissed Eilon’s stale review July 1, 2024 07:15

The piece of code it was about was entirely removed

@jfversluis jfversluis merged commit 776dad9 into main Jul 2, 2024
47 checks passed
@jfversluis jfversluis deleted the privacy-manifest-template branch July 2, 2024 18:55
dalexsoto added a commit that referenced this pull request Jul 25, 2024
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172694
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172757

This PR #21350 added the new `PrivacyInfo.xcprivacy` to our default templates (new requirement from Apple) when building from Windows we try to bundle this resource and unfortunately we are missing the required Link metadata when this is done from single project triggering a condition where the path is incorrectly calculated when zipped in windows and once the zip archive is transfered to the mac host it is unable to unarchive the file. To fix this we simply unify the logic with what the macios SDK currently does [1] this ensures the right bundling happens.

[1]: https://github.com/xamarin/xamarin-macios/blob/main/dotnet/targets/Microsoft.Sdk.DefaultItems.template.props#L77
github-actions bot pushed a commit that referenced this pull request Jul 25, 2024
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172694
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172757

This PR #21350 added the new `PrivacyInfo.xcprivacy` to our default templates (new requirement from Apple) when building from Windows we try to bundle this resource and unfortunately we are missing the required Link metadata when this is done from single project triggering a condition where the path is incorrectly calculated when zipped in windows and once the zip archive is transfered to the mac host it is unable to unarchive the file. To fix this we simply unify the logic with what the macios SDK currently does [1] this ensures the right bundling happens.

[1]: https://github.com/xamarin/xamarin-macios/blob/main/dotnet/targets/Microsoft.Sdk.DefaultItems.template.props#L77
PureWeen added a commit that referenced this pull request Jul 25, 2024
…nd MacCatalyst (#23836)

* [msbuild] Fix BundleResource defaults for iOS and MacCatalyst

Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172694
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172757

This PR #21350 added the new `PrivacyInfo.xcprivacy` to our default templates (new requirement from Apple) when building from Windows we try to bundle this resource and unfortunately we are missing the required Link metadata when this is done from single project triggering a condition where the path is incorrectly calculated when zipped in windows and once the zip archive is transfered to the mac host it is unable to unarchive the file. To fix this we simply unify the logic with what the macios SDK currently does [1] this ensures the right bundling happens.

[1]: https://github.com/xamarin/xamarin-macios/blob/main/dotnet/targets/Microsoft.Sdk.DefaultItems.template.props#L77

* Update Versions.props

---------

Co-authored-by: Alex Soto <alex@soto.dev>
Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
PureWeen pushed a commit that referenced this pull request Jul 25, 2024
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172694
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2172757

This PR #21350 added the new `PrivacyInfo.xcprivacy` to our default templates (new requirement from Apple) when building from Windows we try to bundle this resource and unfortunately we are missing the required Link metadata when this is done from single project triggering a condition where the path is incorrectly calculated when zipped in windows and once the zip archive is transfered to the mac host it is unable to unarchive the file. To fix this we simply unify the logic with what the macios SDK currently does [1] this ensures the right bundling happens.

[1]: https://github.com/xamarin/xamarin-macios/blob/main/dotnet/targets/Microsoft.Sdk.DefaultItems.template.props#L77
@github-actions github-actions bot locked and limited conversation to collaborators Aug 2, 2024
@samhouts samhouts added fixed-in-8.0.70 fixed-in-net9.0-nightly This may be available in a nightly release! labels Aug 2, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-templates Project templates, Item Templates for Blazor and MAUI fixed-in-8.0.70 fixed-in-net9.0-nightly This may be available in a nightly release! platform/iOS 🍎
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

9 participants