Skip to content

App Store Connect upload errorITMS-91061: missing privacy manifest for a third-party SDK

ITMS-91061 is the App Store Connect error for an app that includes a listed third-party SDK without its privacy manifest. Apple’s list names more than 80 SDKs, including Flutter, its common plugins and Firebase. The fix is usually to update the SDK or plugin.

Short answer

Read the SDK names in Apple’s email. Update each one to a version that includes PrivacyInfo.xcprivacy, then update the Flutter, React Native or Capacitor plugin that bundles it. Run pod update or flutter pub upgrade, rebuild, and upload a new build. Remove any listed SDK the app no longer uses.

Rather not fix it yourself? App Fix Ticket starts with a fixed-price diagnosis, then a fixed price for the fix before any fix work.

Why the upload is flagged, and the fix

  1. 01

    An old SDK version has no manifest

    “You must include the privacy manifest for any SDK listed below when you submit new apps in App Store Connect that include those SDKs” Apple Developer, Third-party SDK requirements

    Apple checks new apps, and updates that add a listed SDK, for that SDK’s privacy manifest. Older SDK versions shipped without one. The SDK names in the email tell you which ones to update.

  2. 02

    A Flutter or React Native plugin pins the old version

    The list includes Flutter, hermes, Capacitor, Cordova and plugins such as path_provider, shared_preferences_ios, url_launcher and image_picker_ios. A plugin can pin an old native SDK. Upgrade the plugins, then the pods, and check Podfile.lock for the versions you actually ship. If the versions don’t change, run pod deintegrate, delete ios/Pods and ios/Podfile.lock, and run pod install. For React Native, hermes is on the list, so upgrade React Native to a version whose Hermes ships the manifest.

    # Flutter
    flutter pub upgrade   # add --major-versions only if this is not enough
    cd ios && pod repo update && pod update && cd ..
    flutter build ipa
    
    # then check which versions the build uses
    grep -E "FirebaseCore|GoogleUtilities" ios/Podfile.lock
  3. 03

    A repackaged copy of a listed SDK

    “Any version of a listed SDK, as well as any SDKs that repackage those on the list, are included in the requirement.” Apple Developer, Third-party SDK requirements

    An SDK that bundles a listed one, such as an analytics kit that ships its own copy of a networking library, counts too. Update the outer SDK, or ask its vendor for a version with the manifest.

  4. 04

    A binary SDK isn’t signed

    “Signatures are also required in these cases where the listed SDKs are used as binary dependencies.” Apple Developer, Third-party SDK requirements

    Listed SDKs added as binary frameworks, such as an xcframework you dropped into the project, also need a signature. Get a signed build from the vendor instead of an old download.

  5. 05

    A manifest in the app target doesn’t cover the SDK

    Adding PrivacyInfo.xcprivacy to your own app target covers your code, not the SDK. The SDK’s manifest has to be inside the SDK or framework bundle, which is why the fix is a newer SDK version.

  6. 06

    Check the report before you upload

    “When you prepare to distribute your app, Xcode will combine the privacy manifests across all the third-party SDKs used by your app into a single, easy-to-use report.” Apple Developer, Third-party SDK requirements

    After you archive, Xcode can generate a privacy report from all the manifests in the app. If a listed SDK is missing from it, that SDK has no manifest in this build.

Checked against the vendor’s docs on : Apple Developer: Third-party SDK requirements; Apple Developer: Privacy manifest files.

Rather hand it over?

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

Resubmit before Apple’s holiday slowdown

Pay for the Diagnosis and send the rejection and access to the app by (US Eastern). The Diagnosis is back by . Pay for the Fix that day and it arrives as a pull request by , in time to build and resubmit before .

In past years Apple said reviews may take longer around the holidays: December 20 to 26 in 2024 (opens in a new tab), December 22 to 27 in 2023 (opens in a new tab), December 23 to 27 in 2022 (opens in a new tab). Apple hasn’t posted its 2026 dates yet (checked ). Approval stays Apple’s decision.

“Very responsive, attentive to fixing bugs, and completed the project as needed! Thank you!”
A buyer in the United States, July 2022. Shopify on Fiverr
All 127 Fiverr reviews

Related: ITMS-91053 missing API declaration · ITMS-90683 missing purpose string · ITMS-90725 SDK version · ITMS-90062 version must be higher

Questions

More on this rejection

Can I add a privacy manifest for the SDK myself?

Not reliably. The manifest has to come with the SDK, and signed binary SDKs can’t be edited. Update to a version that ships one.

Is ITMS-91061 the same as ITMS-91053?

No. ITMS-91053 is about required reason APIs missing from a privacy manifest. ITMS-91061 means a listed SDK has no privacy manifest at all.

Can you fix it for me?

If one bug is the whole problem, the App Fix Ticket covers it: a written diagnosis first, then the fix. If the app has more going on, the Launch Check is a written check of the whole app. Each issue found is rated critical, high, medium or low, with where it is and how it was confirmed. No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.

A different error?

Describe it and get a written quote

Send the error and what you were doing. You get a written scope, a fixed price and a timeline; Simon replies by email, usually within one business day.