Currently I am working in a framework project to distribute to a client we have. The Framework has SPM dependencies and I wanted to create an XCFramework from it. I found the scripts to archive and generate the XCFramework with the xcodebuild tool. The problem is that the generation is not working and I get the following error Failed to build module 'XXX' from its module interface; it may have been damaged or it may have triggered a bug in the Swift compiler when it was produced. I don't know if it is possible to build a framework with SPM dependencies as an XCFramework I was trying to distribute it as binary framework to protect our source code. I previously looked for this but couldn't found any information in the matter. Can somebody help me?
-
I'm facing the same problems. Have you found a solution? If so I would be very interested in some informations.Martin– Martin2021-03-10 15:48:19 +00:00Commented Mar 10, 2021 at 15:48
Add a comment
|
1 Answer
One solution seems to add @_implementationOnly import for the modules from the third-party SDKs. This should fix your XCframework error if you aren't using anything from that SDK as part of your module's public interface.
3 Comments
alobaili
I would like to write this comment to thank you for saving me. Is there some documentation explaining why I need to use
@_implementationOnly in this case and what are the other cases I should use it?Martin
@alobaili: you can find a few discussion about this topic on the swift forums. implementation. Issue with third party
Rohan Sanap
My xcframework does not depend on any third party dependency. I am still getting the error shown in question.