Do you have multiple dependents on this package? If they build statically you may end up with multiple copies I think. Xcode may detect that and build dynamically so there's only ever one copy. SPM still doesn't let you override this AFAIK, so the only real solution is to create another module from the package that explicitly links dynamically. Of course I could be totally wrong there too.