Je pense que de nombreuses équipes utilisent rbenv et Bundler pour gérer la version de CocoaPods. Voici un exemple d'utilisation de rbenv et Bundler pour gérer les versions de Ruby et CocoaPods. La version Ruby est fixée à 2.7.1, la version Bundler est fixée à 2.1.4 et la version CocoaPods est fixée à 1.9.2.
$ brew install rbenv ruby-build
$ rbenv install 2.7.1
$ gem install bundler -v 2.1.4
$ bundle config set path vendor/bundle
$ bundle _2.1.4_ install
$ bundle exec pod install
.ruby-version
2.7.1
Gemfile
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem 'cocoapods', '1.9.2'
gem 'cocoapods-binary', '0.4.4'
Cette méthode nécessite l'installation de rbenv, qui élève la barre pour créer un environnement pour les non-ingénieurs tels que les concepteurs. Cette fois, j'ai essayé de réduire un peu l'obstacle en gérant les CocoaPods avec Docker.
Préparez le DockerFile suivant et créez l'image. Ajoutez des plugins et fusionnez les calques à votre guise.
Dockerfile
FROM ruby:2.7.1
RUN gem install cocoapods -v 1.9.2
RUN gem install cocoapods-binary -v 0.4.4
RUN adduser cocoapods
USER cocoapods
RUN pod setup
WORKDIR /project
$ docker build -t cocoapods-docker .
Allez dans le répertoire de votre projet et faites pod install
avec l'image construite.
$ docker run --rm -v $PWD:/project cocoapods-docker pod install
J'ai fait référence à ce référentiel.
Recommended Posts