美文网首页
## 【Cocoapods】遇到 undefined metho

## 【Cocoapods】遇到 undefined metho

作者: WMSmile | 来源:发表于2023-04-22 15:29 被阅读0次

    【Cocoapods】遇到 undefined method `targets' for nil:nilclass 的问题

    报错信息: [!] an error occurred while processing the post-install hook of the podfile.
    undefined method `targets' for nil:nilclass

    看到这个警告一般会在Podfile的最底部添加以下代码:会报错

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

    [!] an error occurred while processing the post-install hook of the podfile.
    undefined method `targets' for nil:nilclass*

    但是在新版本cocoapods中使用了新特性 install! 'cocoapods', :generate_multiple_pod_projects => true, :incremental_installation => true来加快编译的速度。

    就会出现undefined methodtargets' for nil:NilClass`的提示,提示:targets找不到了。所以要使用新的方式,如下:

    post_install do |installer|
      installer.pod_target_subprojects.flat_map { |p| p.targets }.each do |t|
        t.build_configurations.each do |c|
          c.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
        end
      end
    end
    

    老项目删除pods文件夹,执行 pod install --verbose 就好了。

    相关文章

      网友评论

          本文标题:## 【Cocoapods】遇到 undefined metho

          本文链接:https://www.haomeiwen.com/subject/ouvsjdtx.html