当我尝试在项目中集成@mapbox/react-native-mapbox-gl时,我一直在尝试解决CicleCi上发生的问题。
在本地,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设置。
答案 0 :(得分:0)
经过近20次不同的试验和错误,并且都与在Xcode上解决模块/框架有关-基本上在StackOverflow帖子like this之后,我意识到了一些事情:https://github.com/mapbox/react-native-mapbox-gl/tree/master/ios
会发生什么:Mapxbox.framework
is installed from a npm
preinstall
hook。因此,我发现这并不是从CircleCi仅仅以某种方式调用的。我还不知道这是lerna还是CicleCi问题。
我发现的一个不理想的解决方案是:在ios构建(npm explore @mapbox/react-native-mapbox-gl -- npm run fetch:ios:sdk
)之前,调用mapbox的脚本手动下载框架。