#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.