ラベル cocoapods の投稿を表示しています。 すべての投稿を表示
ラベル cocoapods の投稿を表示しています。 すべての投稿を表示

2025年2月20日木曜日

Pod でインストールしたライブラリ側の IPHONEOS_DEPLOYMENT_TARGET を変更する方法

Pod でインストールしたライブラリ側の IPHONEOS_DEPLOYMENT_TARGET を変更する方法

概要

The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 12.0 to 18.2.99. (in target 'YouTubePlayer' from project 'Pods')

への対応です

環境

  • macOS 15.3.1
  • xcode 16.2

Podfile 編集

一番最後に追加すれば OK です

  • vim Podfile
post_install do | installer |
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
    end
  end
end

適用

  • pod update

確認

  • grep -ir 'IPHONEOS_DEPLOYMENT_TARGET'

最後に

pod install したときに上記の指定がないとライブラリ側でサポートしているバージョンが適用されます
プロジェクト側で指定しているバージョンよりも大きければ問題ないですが小さい場合には Pod 側のバージョンを上げる必要があるので注意しましょう

2020年5月7日木曜日

Ruby2.7 + cocoapods1.9.1 で JSON::ParserError になる場合の対処方法

概要

エラーの一部ですが JSON::ParserError - 783: unexpected token at '' というエラーが出ます
対応策を紹介します

環境

  • macOS 10.15.4
  • Ruby 2.7.1p83
  • cocoapods 1.9.1

対応策

どうやらバージョン互換がないようで古いバージョンからの pod update だとエラーになるようです
公式の issue にもありますがどうやら再インストールが必要なそうです

  • gem uninstall cocoapods
  • rm -rf ~/.cocoapods
  • gem install cocoapods
  • cd /path/to/your-project
  • mv Podfile{,.back}
  • mv Podfile.lock{,.back}
  • pod repo remove trunk
  • pod init
  • vim Podfile

でバックアップした Podfile の内容を書きます

  • pod install