Failed to build module 'XXX' from its module interface while creating xcframework
Asked Answered
L

1

10

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?

Lecialecithin answered 8/1, 2021 at 17:13 Comment(1)
I'm facing the same problems. Have you found a solution? If so I would be very interested in some informations.Signally
S
10

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.

Signally answered 10/3, 2021 at 16:47 Comment(3)
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?Key
@alobaili: you can find a few discussion about this topic on the swift forums. implementation. Issue with third partySignally
My xcframework does not depend on any third party dependency. I am still getting the error shown in question.Marotta

© 2022 - 2024 — McMap. All rights reserved.