从Cocoapods安装

时间:2015-07-14 15:20:06

标签: ios parse-platform cocoapods facebook-ios-sdk

如果我在其他链接器标志中保留-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引起的。

1 个答案:

答案 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,希望你可以使用它或它可以将来帮助某人。