Skip to content

[CP-stable]Assert macOS framework artifact contains xcprivacy manifest - #155556

Merged
auto-submit[bot] merged 4 commits into
flutter:flutter-3.24-candidate.0from
flutteractionsbot:cp-stable-8a07265a88eecb4aef0ba03929a0e6de65e0951f
Oct 24, 2024
Merged

auto-submit[bot] merged 4 commits into
flutter:flutter-3.24-candidate.0from
flutteractionsbot:cp-stable-8a07265a88eecb4aef0ba03929a0e6de65e0951f

Conversation

@flutteractionsbot

@flutteractionsbot flutteractionsbot commented Sep 23, 2024 •

Copy link
Copy Markdown
Contributor

This is the framework-side test for flutter-team-archive/engine#55366. This test will fail unless it is run on a roll containing that fix.

Issue Link:

#154915

Changelog Description:

Test that a built macOS app contains the FlutterMacOS framework privacy manifest and validates flutter-team-archive/engine#55366.

Impact Description:

Adds confidence the Flutter macOS engine framework contains the expected privacy manifest at the right path.

Workaround:

N/A

Risk:

What is the risk level of this cherry-pick?

  • Low
  • Medium
  • High

Test Coverage:

Are you confident that your fix is well-tested by automated tests?

  • Yes
  • No

Validation Steps:

Run the flutter_tool tests

…155189)

Add tool test to validate a built macOS app contains the FlutterMacOS framework xcprivacy manifest.

Blocked on flutter-team-archive/engine#55078 rolling in.
@flutteractionsbot flutteractionsbot added the cp: review Cherry-picks in the review queue label Sep 23, 2024
@flutteractionsbot

Copy link
Copy Markdown
Contributor Author

@jmagman please fill out the PR description above, afterwards the release team will review this request.

@github-actions github-actions Bot added the tool Affects the "flutter" command-line tool. See also t: labels. label Sep 23, 2024
@itsjustkevin

Copy link
Copy Markdown
Contributor

@jmagman is this cherry-pick request still relevant?

@christopherfujino

Copy link
Copy Markdown
Contributor

@jmagman is this cherry-pick request still relevant?

Yes, I will follow up on it.

@jmagman jmagman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The path is actually incorrect and it was caught during beta codesigning #157016

This should be updated to #157136

Let's hold off on this stable PR until we confirm that framework test is passing on the beta branch.

@reidbaker

Copy link
Copy Markdown
Contributor

Not taking this for the hotfix release. Please message me if that is incorrect and we need to work to get this pr landed.

@christopherfujino

Copy link
Copy Markdown
Contributor

I am closing this as I believe this is obsolete and we already merged: 077c008 to the 3.27 branch.

@christopherfujino

Copy link
Copy Markdown
Contributor

I am closing this as I believe this is obsolete and we already merged: 077c008 to the 3.27 branch.

Whoops, I got mixed up, this is to 3.24

…on (flutter#157136)

The PrivacyInfo.xcprivacy file was originally copied to the top-level macOS framework, but instead needs to be in the Resources directory (which is a different path than iOS).  This caused codesigning issues flutter#157016.

The path is being corrected flutter-team-archive/engine#55938 so update the framework test to handle either path.  It will be updated to just check the correct path once it rolls into the framework.
// the correct location is Versions/A/Resources/PrivacyInfo.xcprivacy.
// TODO(jmagman): Switch expectation to only check Resources/ once the new path rolls.
// https://github.com/flutter/flutter/issues/157016#issuecomment-2420786225
final File topLevelPrivacy = outputFlutterFramework.childFile('PrivacyInfo.xcprivacy');

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WDYT @jmagman?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perfect, thank you!

@christopherfujino christopherfujino added the autosubmit Merge PR when tree becomes green via auto submit App label Oct 23, 2024
@auto-submit auto-submit Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Oct 23, 2024
@auto-submit

auto-submit Bot commented Oct 23, 2024

Copy link
Copy Markdown
Contributor

auto label is removed for flutter/flutter/155556, due to - The status or check suite Mac_arm64 tool_host_cross_arch_tests has failed. Please fix the issues identified (or deflake) before re-applying this label.

@christopherfujino

Copy link
Copy Markdown
Contributor

I'm confused by the test output of the failing test, however, it occurs that we will probably have to roll the engine this PR, or roll the engine into the upstream branch and then rebase this PR, until the updated test will pass.

@jmagman

jmagman commented Oct 23, 2024 •

Copy link
Copy Markdown
Member

I'm confused by the test output of the failing test, however, it occurs that we will probably have to roll the engine this PR, or roll the engine into the upstream branch and then rebase this PR, until the updated test will pass.

Oh right, the privacy manifest doesn't exist at all in the engine in stable. The engine roll should happen first.

auto-submit Bot pushed a commit to flutter-team-archive/engine that referenced this pull request Oct 23, 2024
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
@github-actions github-actions Bot added the engine flutter/engine related. See also e: labels. label Oct 24, 2024

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I updated this to include flutter-team-archive/engine#56059

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh and post submits passed.

@reidbaker reidbaker added the autosubmit Merge PR when tree becomes green via auto submit App label Oct 24, 2024
@auto-submit
auto-submit Bot merged commit 6031040 into flutter:flutter-3.24-candidate.0 Oct 24, 2024

@cbracken cbracken left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice!

@christopherfujino

Copy link
Copy Markdown
Contributor

LGTM

progmanliams added a commit to progmanliams/engine that referenced this pull request Jan 15, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
ngzhengurg added a commit to ngzhengurg/engine that referenced this pull request Jan 20, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
Ricoelnauti added a commit to Ricoelnauti/engine that referenced this pull request Jan 21, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
benedicaruser added a commit to benedicaruser/engine that referenced this pull request Jan 23, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
architnakarim added a commit to architnakarim/engine that referenced this pull request Jan 27, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
luvettadakara added a commit to luvettadakara/engine that referenced this pull request Jan 30, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
webalbap added a commit to webalbap/engine that referenced this pull request Feb 2, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
NpmRunDevOps added a commit to NpmRunDevOps/engine that referenced this pull request Feb 12, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
selfcontroly added a commit to selfcontroly/engine that referenced this pull request Feb 23, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
arturomckee added a commit to arturomckee/engine that referenced this pull request Feb 23, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
TradingExpert88 added a commit to TradingExpert88/engine that referenced this pull request Feb 25, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
openlobsta added a commit to openlobsta/engine that referenced this pull request Feb 27, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
EthanWalkerQ added a commit to EthanWalkerQ/engine that referenced this pull request Feb 27, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
gitravill added a commit to gitravill/engine that referenced this pull request Mar 3, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
ashlegender added a commit to ashlegender/engine that referenced this pull request Mar 9, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
SergioBarradoo added a commit to SergioBarradoo/engine that referenced this pull request Mar 17, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
zlkemplezw0 added a commit to zlkemplezw0/engine that referenced this pull request Mar 19, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
rayansyajmm added a commit to rayansyajmm/engine that referenced this pull request Mar 19, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
toptalen added a commit to toptalen/engine that referenced this pull request Mar 20, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
adrianBlakeKernelOps added a commit to adrianBlakeKernelOps/engine that referenced this pull request Mar 26, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
ryanMercerAsyncEngine added a commit to ryanMercerAsyncEngine/engine that referenced this pull request Mar 26, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
Stemumbeinvb added a commit to Stemumbeinvb/engine that referenced this pull request Mar 28, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
bcoderproq213 added a commit to bcoderproq213/engine that referenced this pull request Apr 12, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
rarevimthee added a commit to rarevimthee/engine that referenced this pull request Apr 13, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
ford-graham added a commit to ford-graham/engine that referenced this pull request Apr 14, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
krisantifhedateon added a commit to krisantifhedateon/engine that referenced this pull request Apr 14, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
BlanketClaw added a commit to BlanketClaw/engine that referenced this pull request Apr 14, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
jjoyjoyiwvm added a commit to jjoyjoyiwvm/engine that referenced this pull request Apr 17, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
Staaprboechca added a commit to Staaprboechca/engine that referenced this pull request Apr 19, 2026
### Issue Link:

flutter/flutter#154915

### Changelog Description:

Comply with the new Apple privacy manifest policy for the macOS Flutter engine framework and prevent the "Missing privacy manifest" warning when submitting a macOS app to the App Store.

### Impact Description:

The macOS App Store will start enforcing privacy manifests for third-party SDKs starting November 12, 2024.  This change adds an empty privacy manifest to the Flutter engine FlutterMacOS.framework to comply with this new policy and prevents the warning.

### Workaround:
Add an empty PrivacyInfo.xcprivacy plist to FlutterMacOS.framework and re-codesign it manually.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

A test was added to the framework, which should also be cherry-picked flutter/flutter#155556.
While we can confirm the expected file is present, only a TestFlight/App Store submission will confirm the warning is gone.

### Validation Steps:
Submit a Flutter macOS app to TestFlight or the App Store.  Confirm there is no submission warning email sent.
@flutteractionsbot
flutteractionsbot deleted the cp-stable-8a07265a88eecb4aef0ba03929a0e6de65e0951f branch July 20, 2026 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autosubmit Merge PR when tree becomes green via auto submit App cp: review Cherry-picks in the review queue engine flutter/engine related. See also e: labels. tool Affects the "flutter" command-line tool. See also t: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants