I'm trying to integrate the Agora SDK into my iOS app which uses SPM for all of my packages and dependencies.
Unfortunately, they don't provide an SPM package - they just provide either a zip of five xcframeworks which you can drag into your project, or integrate via Cocoapods.
I created an open-source SPM package for them here:
https://github.com/AttilaTheFun/AgoraAudioiOS
It just has the frameworks and Package.swift file.
I was able to get Xcode to accept the SPM package and I can see that it checked out the frameworks correctly + let me link them.
However, when I try to build I get an error "The data couldn’t be read because it isn’t in the correct format."
Do you have any ideas what could be causing this issue?
NOTE
I had to use Git Large File Storage because one of the frameworks is a little over 100MB.
If you would like to clone the project to reproduce the issue, you can install git lfs with homebrew:
brew install git-lfs
And then simlink this so Xcode can use it:
sudo ln /usr/local/bin/git-lfs /Applications/Xcode.app/Contents/Developer/usr/bin/git-lfs
I found a detailed explanation of a similar issue on StackOverflow, it may or may not be relevant: ios - Admob Framework class not detected by Xcode interface builder - Stack Overflow
DavidKmn
(David K)
3
Having the exact same issue in a test project @Logan_Shire where we have agora in an xcframework in git lfs, have you discovered anything on this issue?
Sianay
(Anaïs P.)
4
Did you manage to find a solution? I also have the same exact issue