Ios CocoaPods:更新了预安装语法?
我刚刚更新到CocoaPods 0.38.2(或尝试更新),我的pre_安装钩子遇到了一个问题,它删除了不需要的本地化。我已经阅读了,但是在将我的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_
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,我不知道我怎么会错过你的公关!