Skip to content

add building blocks to symbolicate precompiled React.xcframework - #54032

Closed
cipolleschi wants to merge 3 commits into
react:mainfrom
cipolleschi:export-D83753189
Closed

add building blocks to symbolicate precompiled React.xcframework#54032
cipolleschi wants to merge 3 commits into
react:mainfrom
cipolleschi:export-D83753189

Conversation

@cipolleschi

Copy link
Copy Markdown
Contributor

Summary:
This commit adds building blocks to support the symbolication of the XCFrameworks on request.

Symbol files are big and only needed if you need to debug React Native itself - f.ex. if you are a framework developer like Expo.

This change introduces some helper function that are needed to handle the dSYMS:

  • processDSYMs the main function that unzip the symbols and prepare the framework for them
  • remap_sourcemaps_for_symbols a support function that creates a mapping symbol -> file so that the debug can interpret them properly
  • generate_plist_content a support function that generates the plist with all the mappings

These functions are used in the next commit of the stack.

Changelog:

[Internal] - Added building blocks to support symbolication

Differential Revision: D83753189

Pulled By: cipolleschi

Summary:
This change remove some unnecessary logs and improve the logging functions for the prebuilds
## Changelog:
[IOS] [CHANGED] - Updated logging functions for prebuilds
Pull Request resolved: #53976
Test Plan:
Run:
```
RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install
```
Differential Revision: D83481709
Pulled By: cipolleschi
Summary:
This commit updates the cocoapods source for RNDependencies so that the source for the package is the locally downloaded file so we don't download twice!
## Changelog:
[IOS] [FIXED] - Update the `source`property to avoid multiple downloads
Differential Revision: D83753188
Pulled By: cipolleschi
Summary:
This commit adds building blocks to support the symbolication of the XCFrameworks on request.
Symbol files are big and only needed if you need to debug React Native itself - f.ex. if you are a framework developer like Expo.
This change introduces some helper function that are needed to handle the dSYMS:
- `processDSYMs` the main function that unzip the symbols and prepare the framework for them
- `remap_sourcemaps_for_symbols` a support function that creates a mapping symbol -> file so that the debug can interpret them properly
- `generate_plist_content` a support function that generates the plist with all the mappings
These functions are used in the next commit of the stack.
## Changelog:
[Internal] - Added building blocks to support symbolication
Differential Revision: D83753189
Pulled By: cipolleschi
@meta-clameta-claBot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Oct 2, 2025
@meta-codesync

Copy link
Copy Markdown

@cipolleschi has exported this pull request. If you are a Meta employee, you can view the originating Diff in D83753189.

@cortinicocortinico left a comment

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.

Review automatically exported from Phabricator review in Meta.

@facebook-github-bot

Copy link
Copy Markdown
Contributor

@cipolleschi merged this pull request in 12850c2.

@facebook-github-botfacebook-github-bot added the Merged This PR has been merged. label Oct 4, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.fb-exportedMergedThis PR has been merged.meta-exportedp: FacebookPartner: FacebookPartner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@cipolleschi@facebook-github-bot@cortinico@chrfalch