当我尝试集成 @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 设置。
最佳答案
经过近 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 构建之前调用 mapbox 的脚本手动下载框架( npm explore @mapbox/react-native-mapbox-gl -- npm run fetch:ios:sdk
)。
关于ios - 未找到 map 盒。 @mapbox/react-native-mapbox-gl 不在 CircleCi 上构建 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54489765/