iOS: remove desktop sources that were mistakenly merged into app/CMakeLists.txt #868
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Since latest Xcode (13.3) and clang++ (apple 13.1.6) iOS apps can no longer compile as the linker complains about undefined symbols:
Taking a deeper look it seems like there is indeed an undefined symbol in firebase.xcframework:
While searching for this symbol in the repo it seems to be defined in a file called app/src/filesystem_apple.mm and indeed it's not part of iOS source files in app/CMakeLists.txt.
It's not clear what has changed in Apple clang++ 13.1.6 compared to Apple clang++ 13.0.0 but somehow the former throws the aforementioned undefined symbol error.
There are 2 possible fixes, AFAIK:
I took the second approach as it seems to me this has been a mistake slipped in through the merge (which can as well be wrong).
Testing
Built my app with the patched version on Xcode 13.3 and it managed to compile and work as expected.
Type of Change
Place an
x
the applicable box:Notes
Release Notes
section ofrelease_build_files/readme.md
.