ios - Cocoapods 如何根据 podspec 中的配置设置构建设置
问题描述
我试图在我正在处理的 cocoapod 上设置构建配置设置,但我只能以一种非常不方便的方式进行设置,我试图通过 podspec 文件查看是否有更好的方法。目前我在我的示例项目 pod 文件中有这个:
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == 'MySDK'
target.build_configurations.each do |config|
if config.name == 'Test'
config.build_settings['SWIFT_ACTIVE_COMPILATION_CONDITIONS'] = 'TEST'
end
end
end
end
end
这给了我想要的东西,看起来像这样:
我试过在我的 podspec 文件中这样做(在从 pod 文件中删除上面的解决方案之后),很多 SO 答案说这应该可以工作,但它似乎没有
s.pod_target_xcconfig = {
'SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Test]' => 'TEST'
}
它看起来像这样:
任何人都可以帮助我在我的 podspec 文件中实现这一点,与第 3 方 pod 文件相对应吗?
解决方案
这应该有效:
s.pod_target_xcconfig = {
'SWIFT_ACTIVE_COMPILATION_CONDITIONS[config=Test][sdk=*][arch=*]' => 'TEST'
}
推荐阅读
- git - 无法将更改从我的终端推送到 GitHub
- unix - 如何删除文件中某些行中的特定字符?
- php - 在对 2 个或多个整数执行加法时获取所有进位数字的总和
- php - 预期类型“可迭代|对象”。找到“字符串”但不明白为什么
- python - 如何编辑此代码以便输入 GIF 文件?它允许我使用 JPG 和 PNG,但不能使用 GIF
- ios - Swift UI 列表未在 Cloudkit 同步时更新
- php - PHP Server 在 Heroku 的 json 中返回错误
- java - 为 MediaStore.createTrashRequest 函数创建 Uri
- python - Binance API:APIError(code=-1111):精度超过了为该资产定义的最大值。|| Python
- kubernetes - AlertmanagerConfig CRD 配置以允许发送电子邮件