如果我在其他链接器标志中保留-Objc标志并且我从Cocoapods继承了该标志,那么我的项目将无法构建。我可以从Pods.debug.xcconfig中删除它并且一切正常,但是,每次运行pod update
它都会返回,我必须再次删除它。
我是否可以添加podfile脚本以自动删除-Objc标志?
我正在使用Cocoapods v0.37.2。我想从以下从Pods.release.xcconfig和Pods.debug.xcconfig获取的代码段中删除-Objc
。
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -framework "AVFoundation" -framework "Alamofire"
btw需要删除-Objc标志是由Parse和Facebook SDK引起的。
答案 0 :(得分:2)
我不知道你是否仍然需要这个,但我能够在Podfile上使用post_install
脚本。我有不同的目标,这非常有效:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
xcconfig_path = config.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path)
new_xcconfig = xcconfig.sub('OTHER_LDFLAGS = $(inherited) -ObjC', 'OTHER_LDFLAGS = $(inherited)')
File.open(xcconfig_path, "w") { |file| file << new_xcconfig }
end
end
end
我从this answer获取了大部分脚本,但是我无法使用它发布的v 1.5,所以我只是修改了v 1.0,希望你可以使用它或它可以将来帮助某人。