Skip to content

iOS: Missing privacy manifest #1887

@Z6P0

Description

@Z6P0

Describe the bug

My app is rejected by the App Store with this issue:

ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/DKImagePickerController.framework/DKImagePickerController”, which includes DKImagePickerController, an SDK that was identified in the documentation as a commonly used third-party SDK. If a new app includes a commonly used third-party SDK, or an app update adds a new commonly used third-party SDK, the SDK must include a privacy manifest file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a privacy manifest.

I checked the dependencies and it appears that DKImagePickerController is provided by the file_picker package.

Platform

  • Android
  • iOS
  • Web
  • Desktop

Flutter Version details

[✓] Flutter (Channel stable, 3.35.3, on macOS 14.7.7 23H723 darwin-arm64, locale
    fr-FR) [414ms]
    • Flutter version 3.35.3 on channel stable at /Users/x/Sdk/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision a402d9a437 (7 days ago), 2025-09-03 14:54:31 -0700
    • Engine revision ddf47dd3ff
    • Dart version 3.9.2
    • DevTools version 2.48.0
    • Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop,
      enable-windows-desktop, enable-android, enable-ios, cli-animations,
      enable-lldb-debugging

[✓] Android toolchain - develop for Android devices (Android SDK version
    36.0.0-rc4) [4,2s]
    • Android SDK at /Users/x/Library/Android/sdk
    • Emulator version 35.3.11.0 (build_id 12836668) (CL:N/A)
    • Platform android-36, build-tools 36.0.0-rc4
    • Java binary at: /Applications/Android
      Studio.app/Contents/jbr/Contents/Home/bin/java
      This is the JDK bundled with the latest Android Studio installation on
      this machine.
      To manually set the JDK path, use: `flutter config
      --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b829.9-10027231)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.2) [1 914ms]
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16C5032a
    • CocoaPods version 1.16.2

[✓] Chrome - develop for the web [8ms]
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.3) [7ms]
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b829.9-10027231)

[✓] Connected device (2 available) [6,2s]
    • macOS (desktop) • macos  • darwin-arm64   • macOS 14.7.7 23H723
      darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 139.0.7258.155
    ! Error: Browsing on the local area network for iPhone de x. Ensure
      the device is unlocked and attached with a cable or associated with the
      same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code
      -27)

[✓] Network resources [256ms]
    • All expected network resources are available.

• No issues found!

Additional context

I use the latest Flutter and package versions.
I tried to add a PrivacyInfo.xcprivacy in various places but always have the same "Missing privacy manifest" error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    new issueAn issue that hasn't yet been seen from the maintainer

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions