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

WMSmileIP属地: 西藏
0.624字数 173

【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 就好了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
1人点赞
WMSmile一步一个蹄印
总资产14共写了4.7W字获得162个赞共47个粉丝

推荐阅读更多精彩内容