Ios CocoaPods:更新了预安装语法?

Ios CocoaPods:更新了预安装语法?,ios,cocoapods,Ios,Cocoapods,我刚刚更新到CocoaPods 0.38.2(或尝试更新),我的pre_安装钩子遇到了一个问题,它删除了不需要的本地化。我已经阅读了,但是在将我的pods转换为pods\u目标后,我仍然收到一个错误: 未定义的方法“root”:Pod::PodTarget 在新的PodTarget定义中,我没有看到root的替代品 这是原来的钩子: pre_install do |installer| supported_locales = ['base', 'en'] installer.pod_

我刚刚更新到CocoaPods 0.38.2(或尝试更新),我的pre_安装钩子遇到了一个问题,它删除了不需要的本地化。我已经阅读了,但是在将我的
pods
转换为
pods\u目标后,我仍然收到一个错误:
未定义的方法“root”:Pod::PodTarget
在新的
PodTarget
定义中,我没有看到root的替代品

这是原来的钩子:

pre_install do |installer|

  supported_locales = ['base', 'en']

  installer.pod_targets.each do |pod|
    # remove unused localizations
    %x[ find "#{pod.root}" -name '*.lproj' ].split.each do |bundle|
      if (!supported_locales.include?(File.basename(bundle, ".lproj").downcase))
        # puts "Removing #{bundle}"
        FileUtils.rm_rf(bundle)
      end
    end
  end
end
想法?

您可以使用解决方案,方法是修改
支持的\u区域设置
数组以匹配您支持的区域设置:

pre_install do |installer|
    supported_locales = ['base', 'da', 'en']

    Dir.glob(File.join(installer.sandbox.pod_dir('FormatterKit'), '**', '*.lproj')).each do |bundle|
        if (!supported_locales.include?(File.basename(bundle, ".lproj").downcase))
            puts "Removing #{bundle}"
            FileUtils.rm_rf(bundle)
        end
    end
end

谢谢,谢谢GitHub上的otaran,我不知道我怎么会错过你的公关!