CocoaPod с зависимостью только для отладки завершается сбоем в xcodebuild

#ios #swift #cocoapods #podspec

#iOS #swift #cocoapods #podspec

Вопрос:

Я работаю над частным iOS Swift CocoaPod, который должен использоваться DEBUG только для сборок. Он использует один другой CocoaPod в качестве зависимости, который также должен быть включен DEBUG только для. Весь код в исходных файлах, которые используют эту зависимость, находится внутри флага if #DEBUG swift, для достижения этого я добавил его в свой PodSpec со следующей строкой:

 s.dependency 'OHHTTPStubs/Swift', '~> 9.0', :configurations => :debug
 

Однако, когда я запускаю pod lib lint его с ошибкой на Building with `xcodebuild`. шаге, когда я запускаю lint с --verbose аргументом, я получаю следующий результат:

     ld: framework not found OHHTTPStubs
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
    warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')
    ** BUILD FAILED **
    
    
    The following build commands failed:
        Ld /Users/<username>/Library/Developer/Xcode/DerivedData/App-dvhxmheoxqefvffloemufugtmpli/Build/Products/Release-iphonesimulator/<cocoapod_name>/<cocoapod_name>.framework/<cocoapod_name> normal
    (1 failure)
 

Когда я не включаю , :configurations => :debug аргумент, все работает должным образом, однако, когда я затем добавляю свой CocoaPod в свой проект iOS, это будет включать OHHTTPStubs фреймворк в сборки релизов, даже когда я добавляю свой CocoaPod с , :configurations => :debug аргументом в Podfile моем проекте iOS.