【问题标题】:Add custom module to Target build settings in Podspec将自定义模块添加到 Podspec 中的目标构建设置
【发布时间】:2015-11-26 15:51:34
【问题描述】:

我尝试在我的 Podspec 中添加一个自定义模块,但设置: module_map : 'module/module.modulemap'

在构建设置中:

xcconfig = { 'MODULEMAP_FILE' => '$(SRCROOT)/module', 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2 $(PODS_ROOT)/module $(SDKROOT)/usr/include/libresolv',
'LIBRARY_SEARCH_PATHS' => '"$(PODS_ROOT)/XMPPFramework/Vendor/libidn"', 'OTHER_LDFLAGS' => '"-lxml2"', 'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES', 'ENABLE_BITCODE' => 'NO',  'SWIFT_INCLUDE_PATHS' => '$(SRCROOT)/module/module.modulemap'}

但是 pod spec lint 会失败,告诉我他不知道我的自定义模块。

【问题讨论】:

    标签: ios swift cocoapods podspec


    【解决方案1】:

    我通过设置pod_target_xcconfig 属性设法解决了这个问题。完整的部分如下所示:

    s.preserve_path = 'module/module.modulemap'
    s.module_map = 'module/module.modulemap'
    
    core.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => $(PODS_ROOT)/mypod/module }
    core.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2 $(PODS_ROOT)/mypod/module }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2012-03-02
      • 1970-01-01
      • 2022-01-18
      • 2015-11-23
      相关资源
      最近更新 更多