Why is a static library's header file not found for archiving?

后端 未结 3 2054
天涯浪人
天涯浪人 2021-01-31 11:29

I can build for debugging just fine. I\'ve triple checked that the static library is included in the build phases settings for the project. I\'ve also tried other things like he

3条回答
  •  北荒
    北荒 (楼主)
    2021-01-31 12:00

    By default Xcode puts the build products into $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME), this equates to build/Release-iphoneos for instance. This is the folder that the products get built into and where the headers will get copied to.

    When we duplicate the Release configuration to say one called "App Store", Xcode now builds into build/App Store-iphoneos. The problem is, really, that the static libraries are still being built with their Release configuration, into the Release build folder.

    Because the App Store config (for me, at least) is only there to easily switch between provisioning profiles, my solution is to change the "Per-configuration Build Products Path" for the App Store config to $(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME) so that the App Store config also builds into the Release build folder.

提交回复
热议问题