`warn_for_unused_master_specs_repo => false` 导致语法错误

`warn_for_unused_master_specs_repo => false` causes syntax errors

最近我在做两个 iOS 项目。其中一个在 Podfile 中有 source 命令,另一个没有。后者的 Podfile 看起来像这样:

platform :ios, '12.0'

target 'MyApp' do
  use_frameworks!

  pod 'Foo', '~> 1.2'
  pod 'Bar', '~> 5.4'
  # ...etc
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
    end
  end
end

每当我为该项目 运行 pod install 时,我都会收到有关未使用的主规范回购的警告,但它说要添加 warn_for_unused_master_specs_repo => false 以禁用警告。所以我这样做:

platform :ios, '12.0'

warn_for_unused_master_specs_repo => false # this is new

# ...

现在,当我尝试 pod install 时出现语法错误。我不知道Ruby,所以我自己不能很好地诊断问题。

我已经找到 。接受的答案是删除主规范回购,这对我来说不是一个可行的解决方案——就像我一开始说的,我正在做另一个指定 source 的项目,每当我 运行 pod install 警告会再次出现。

我还发现 :warn_for_unused_master_specs_repo(带冒号)是 install! 命令的一个选项,它可能看起来像这样:

install! 'cocoapods', :warn_for_unused_master_specs_repo => false

但我目前没有 install! 命令,我不确定添加一个命令会产生什么后果。 (Google 在这里没有帮助,因为结果更多地是关于 pod install shell 命令而不是 install! Ruby 命令。)

为什么警告提示不允许的内容,我该怎么办?

使用install! 'cocoapods', :warn_for_unused_master_specs_repo => false

空的 install! 'cocoapods' 命令对于任何 Podfile 都是隐含的。 Podfile guide.

中的更多信息