Я пытался исправить проблему, возникающую в CicleCi, когда я пытаюсь интегрировать @mapbox/react-native-mapbox-gl в свой проект.
Локально MapBox работает, строит и работает нормально. Но только на CircleCi сборка не работает.
▸ /Users/distiller/project/packages/my-project/node_modules/@mapbox/react-native-mapbox-gl/ios/RCTMGL/RCTMGLCallout.h:11:9: fatal error: module 'Mapbox' not found
▸ @import Mapbox;
Ошибка возникает как в Xcode 9.3, так и в 10.1.0. И я пробовал как вручную, так и с помощью настройки Cocoapods.





После почти 20 различных проб и ошибок, и все, что связано с разрешением модуля/фреймворка в Xcode - следуя в основном сообщениям StackOverflow нравится, я кое-что понял: https://github.com/mapbox/react-native-mapbox-gl/tree/master/ios
Что происходит: Mapxbox.framework устанавливается с хука npmpreinstall. Итак, я понял, что это как-то вызывалось не только из CircleCi. Я пока не знаю, проблема ли это в lerna или в CicleCi.
Не идеальное решение, которое я нашел для этого, было: вызвать скрипт mapbox для загрузки фреймворка вручную перед сборкой ios (npm explore @mapbox/react-native-mapbox-gl -- npm run fetch:ios:sdk).
Это должно быть решено в 7.2.0+, так как @react-native-mapbox-gl/maps теперь использует кокаподы, нет хука предварительной установки npm.