Ich denke, viele Teams verwenden rbenv und Bundler, um die Version von CocoaPods zu verwalten. Das folgende Beispiel zeigt die Verwendung von rbenv und Bundler zum Verwalten von Ruby- und CocoaPods-Versionen. Die Ruby-Version ist auf 2.7.1 festgelegt, die Bundler-Version auf 2.1.4 und die CocoaPods-Version auf 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'
Diese Methode erfordert die Installation von rbenv, wodurch die Messlatte für die Erstellung einer Umgebung für Nicht-Ingenieure wie Designer höher gelegt wird. Dieses Mal habe ich versucht, die Hürde ein wenig zu verringern, indem ich CocoaPods mit Docker verwaltet habe.
Bereiten Sie die folgende DockerFile vor und erstellen Sie das Image. Fügen Sie Plugins hinzu und führen Sie Ebenen nach Belieben zusammen.
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 .
Gehen Sie in das Verzeichnis Ihres Projekts und führen Sie die Pod-Installation mit dem erstellten Image durch.
$ docker run --rm -v $PWD:/project cocoapods-docker pod install
Ich habe auf dieses Repository verwiesen.
Recommended Posts