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

问题描述 投票:0回答:1

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

ios xcode react-native mapbox circleci
1个回答
0
投票

经过近20次不同的试验和错误,并且都与Xcode上的模块/框架解析有关-基本上像这样的 StackOverflow帖子,我意识到了: https://github.com/mapbox/react-native-mapbox-gl/tree/master/ios : https://github.com/mapbox/react-native-mapbox-gl/tree/master/ios

发生的是: Mapxbox.framework是从npm preinstallpreinstall 。 因此,我发现这并不是从CircleCi仅仅以某种方式调用的。 我还不知道这是lerna还是CicleCi问题。

我发现的一个不理想的解决方案是:在ios构建之前调用mapbox的脚本以手动下载框架( npm explore @mapbox/react-native-mapbox-gl -- npm run fetch:ios:sdk )。

© www.soinside.com 2019 - 2024. All rights reserved.