从Cocoapods安装中删除-Objc标志

tha*_*son 5 ios facebook-ios-sdk cocoapods parse-platform

如果我在其他链接器标志中保留-Objc标志并且我从Cocoapods继承该标志,那么我的项目将不会构建.我可以从Pods.debug.xcconfig中删除它并且一切正常,但是,每次运行pod update它都会返回,我必须再次删除它.

是否有一个podfile脚本我可以添加自动删除-Objc标志?

我正在使用Cocoapods v0.37.2.我想-Objc从以下从Pods.release.xcconfig和Pods.debug.xcconfig中取出的代码段中删除.

OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -framework "AVFoundation" -framework "Alamofire"
Run Code Online (Sandbox Code Playgroud)

顺便说一下,需要删除-Objc标志是由Parse和Facebook SDK引起的.

Fer*_*ata 7

我不知道您是否还需要这个,但我可以使用post_installPodfile 上的脚本来完成它。我有不同的目标,这非常有效:

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
Run Code Online (Sandbox Code Playgroud)

我从这个答案中获取了大部分脚本,但我无法使其与他发布的 v 1.5 一起使用,所以我只是修改了 v 1.0,希望你可以使用它,或者它可以在将来帮助别人。