无效的 `Podfile` 文件:语法错误,意外的输入结束,期望 keyword_end

Invalid `Podfile` file: syntax error, unexpected end-of-input, expecting keyword_end

我遇到了一个只发生在我身上的错误。我的同事没有得到同样的错误,我们共享相同的代码。 我正在尝试 pod install 但出现此错误:

Invalid Podfile file: syntax error, unexpected end-of-input, expecting keyword_end.

我的pod版本是:1.5.3

这是我的 pod 文件的 link:https://gist.github.com/brunocuratio/6240bcaf69adcfae5c9026086b466cb7

post_install 挂钩中的前两个 if 语句似乎缺少 end。这应该有效:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == 'NMessenger'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '3.0'
            end
        end
        if target.name == 'Kingfisher'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '4.2'
            end
        end
        if target.name == 'PopupDialog'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '4.2'
            end
        end
    end
end

当我遇到这个错误时

[!] Invalid 播客文件 file: syntax error, unexpected end, expecting end-of-input. 对我有用的是

  1. 我从项目文件夹中删除了 Podfile,它有一个错误然后
  2. 在新的 Podfile 中打开并添加所有必要的依赖项,然后
  3. 在终端上 pod install 并且错误消失了。

可能对某些人有用。祝你好运!!