SDK does not contain ‘libarclite’ at the path 対策

投稿者:

SDK does not contain ‘libarclite’ at the path 対策
Pod でよく出るエラー

Thank you for reading this post, don't forget to subscribe!

原因
Xcodeでそのエラーが出る主な理由は、使用しているXcodeのバージョン(Xcode 14.3以降)と、プロジェクトのサポート対象OS(Minimum Deployment Target)が古すぎる設定になっていることの不整合です。

エラーの原因
Xcode 14.3から、古いOS向けの「ARC(Automatic Reference Counting)」をサポートするためのライブラリ(libarclite)が同梱されなくなりました。

プロジェクトや利用しているライブラリ(CocoaPodsなど)の「最小サポートOS」が iOS 11.0未満(例えば iOS 9.0など)に設定されていると、Xcodeはこのライブラリを探しに行きますが、ファイルが存在しないためエラーになります。

対策
Podfileに記述

post_install do |installer|
  installer.generated_projects.each do |project|
    project.targets.each do |target|
      target.build_configurations.each do |config|
        # iOS 11.0未満のものを一括で11.0に引き上げる
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
      end
    end
  end
end

MBProgressHUD も使えるようになる