Swift frameworks do not work with build configurations named other than 'Debug' or 'Release': No such module

前端 未结 4 552
感动是毒
感动是毒 2020-12-23 09:08

Whenever I try to use a build configuration named other than \'Debug\' or \'Release\', Xcode suddenly cannot find my Swift frameworks. The configurations are the exact same

4条回答
  •  离开以前
    2020-12-23 09:36

    Add the following Framework Search Path in the Build Settings of your target: $(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME) and make it non-recursive

    In my case this was for Alamofire, which was added to my project as a git submodule.

    The framework was being built correctly which can be seen in the build logs, but I assume the default framework search path is derived from the scheme name. The Alamofire framework & dSYM file are in Release-iphoneos/ Release-iphonesimulator.

    This should work work with any Swift framework as long as it's scheme names are default. If not, check the build logs and adjust the framework search path accordingly.

提交回复
热议问题