ios - 未找到 map 盒。 @mapbox/react-native-mapbox-gl 不在 CircleCi 上构建 iOS 项目

标签 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 设置。

最佳答案

经过近 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/

相关文章:

ios - Cocoa Touch Frameworks - 位码支持

ios - 没有找到合适的申请记录。验证应用程序时 - 初学者

ios - 访问了 Xcode 按钮文本,但未反射(reflect)背景更改 UI

iPhone 无法创建 CGBitmapContext

android - 导入 android.app.NotificationChannel 错误

ios - 不显示本地通知横幅

javascript - 在 iOS Chrome 中获取连续滚动事件

ios - 无法下载/读取我的 ios 应用程序文档路径中的文件

react-native - 将 SafeAreaView 与 nativebase 结合使用

javascript - 如何在 native react 中关闭或关闭警报框...?