找不到Mapbox。 @ mapbox / react-native-mapbox-gl不在CircleCi上构建iOS项目

时间:2019-02-02 03:40:29

标签: ios xcode react-native mapbox circleci

当我尝试在项目中集成@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设置。

1 个答案:

答案 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的脚本手动下载框架。