Я пытаюсь включить кокапод в мою сборку фастлэйна. В соответствии с документацией это должно быть так же просто, как добавить одну строку в мой Fastfile:
cocoapods
Это должно вызвать pod install
для меня. Но, похоже, это не так. Вместо того, чтобы просто вызывать pod install
, fastlane пытается установить cocoapods, который затем не работает:
[16:32:36]: Installing Ruby gem 'cocoapods'...
Building native extensions. This could take a while...
+------------------+-----------------+
| Lane Context |
+------------------+-----------------+
| DEFAULT_PLATFORM | ios |
| PLATFORM_NAME | ios |
| LANE_NAME | ios kptapp_TEST |
+------------------+-----------------+
[16:32:52]: ERROR: Failed to build gem native extension.
current directory: /usr/local/Caskroom/fastlane/latest/fastlane_lib/bundle/lib/ruby/gems/2.2.0/gems/ffi-1.12.2/ext/ffi_c
/usr/local/Caskroom/fastlane/latest/fastlane_lib/bundle/bin/ruby -r ./siteconf20200309-76244-14k7phf.rb extconf.rb
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Что особенно странно: cocoapods уже установлен:
>which pod
/usr/local/bin/pod
Нет необходимости устанавливать его , Как сказано в документации ничего об этом не сказано. Любые подсказки или указатель.
ОБНОВЛЕНИЕ 1:
Заметил что-то интересное. При звонке fastlane env
я получаю:
| Key | Value |
| --------------------------- | -------------------------------------------------------------------- |
| Ruby | 2.2.4 |
Но фактически установленный руб:
>ruby --version
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19]
Похоже, что fastlane использует неправильный ruby.