## 【Cocoapods】遇到 undefined method `targets' for nil:nilclass 的問(wèn)題

【Cocoapods】遇到 undefined method `targets' for nil:nilclass 的問(wèn)題

報(bào)錯(cuò)信息: [!] an error occurred while processing the post-install hook of the podfile.
undefined method `targets' for nil:nilclass

看到這個(gè)警告一般會(huì)在Podfile的最底部添加以下代碼:會(huì)報(bào)錯(cuò)

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來(lái)加快編譯的速度。

就會(huì)出現(xiàn)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

老項(xiàng)目刪除pods文件夾,執(zhí)行 pod install --verbose 就好了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容