0

問題は、CocoaPods が私のプロジェクトのファイルを生成し、私のファイルを依存関係としてそのファイルxcconfigに含めたいということです。xcconfigたとえばインフックでできpost_installますか?XCBuildConfiguration にbuild_settingsハッシュがあることがわかっただけですが、理解した限りでは、キーのみを追加または変更でき、そのハッシュを含むステートメントを含めることはできません。

4

1 に答える 1

0

この回答の指示に従って更新できましたxcconfig。このコードを使用して、xcconfig生成されたポッドにファイルを含めます。

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        next unless target.name.include?("Pods-CNISDK")
        puts "Updating #{target.name}"
        target.build_configurations.each do |config|
          xcconfig_path = config.base_configuration_reference.real_path
          # read from xcconfig to build_settings dictionary
          build_settings = Hash[*File.read(xcconfig_path).lines.map{|x| x.split(/\s*=\s*/, 2)}.flatten]
          # write build_settings dictionary to xcconfig
          File.open(xcconfig_path, "w") do |file|
            file.puts "#include \"../configurations/Warnings.xcconfig\"\n"
            build_settings.each do |key,value|
              file.puts "#{key} = #{value}"
            end
          end
        end
      end
    end
于 2016-09-02T08:50:35.030 に答える