Skip to content

Include matching dSYMs with dynamic XCFramework releases #4

Description

@cocoHMC

App Store Connect accepts an archive using FFmpegBuild 2.5.0, but reports missing matching dSYMs for the bundled dynamic frameworks. This prevents complete symbolication of crashes inside those libraries.

The 2.5.0 build.sh configures FFmpeg with --enable-stripping --disable-debug and strips the packaged frameworks. The published tree and release do not appear to include corresponding dSYMs.

Could future binary releases preserve debug information during compilation, run dsymutil before stripping, and include matching per-platform dSYMs when creating the XCFrameworks (or publish a separate matching symbols archive)? If the exact 2.5.0 symbols already exist, please point consumers to them; rebuilding creates different UUIDs and cannot repair symbolication for existing distributed binaries.

Observed on the tvOS arm64 slices with Xcode 27 RC 27A266a. Affected frameworks: Libavcodec, Libavfilter, Libavformat, Libavutil, Libdav1d, Libswresample, Libswscale, Libzimg and Libzvbi. The application and extension's own dSYMs are present, and the App Store upload succeeds. This report concerns dependency crash diagnostics, not an upload rejection.

Example warning:

The archive did not include a dSYM for the Libavcodec.framework with the UUIDs [DD90B4B5-298C-335B-8C61-46A0A900D74D].

Relevant build settings: https://github.com/superuser404notfound/FFmpegBuild/blob/2.5.0/build.sh

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions